Boa noite, pessoal.
Estava desenvolvendo um software e comecei a pensar sobre qual seria a melhor forma de implementar o Repository Pattern.
Tenho que retornar para o controller dados de cidades e estados, para isso tenho dois modelos em minha aplicação.
public class Estado
{
public int Id { get; set; }
public string Nome { get; set; }
public string Uf { get; set; }
public virtual ICollection<Cidade> Cidades { get; set; }
}
public class Cidade
{
public int Id { get; private set; }
public string Nome { get; set; }
public string Uf { get; set; }
public int IdEstado { get; set; }
public virtual Estado Estado { get; set; }
}
Daí então eu utilizo o MVC , por ele eu acesso os services e dos services, os repositórios... Comecei a pensar então, seria melhor utilizar um EnderecoService e dentro dele adicionar os repositorios de estado e cidade ? Ou Criar EstadoService e CidadeService ? Ou até utilizar EnderecoService, mas dentro também ter um EnderecoRepository que me retornaria Estados e Cidades ?
Gostaria de saber de vocês, como vocês veem a melhor abordagem e porque.
Obrigado!