Good evening,
In my project I have an application layer where the class is structured as follows:
namespace ProjetoTreino.Aplicacao { public class PessoaAplicacao { private readonly IRepositorio<Pessoa> repositorio; public PessoaAplicacao(IRepositorio<Pessoa> rep) { repositorio = rep; } public void Excluir(Pessoa entidade) { repositorio.Excluir(entidade); } public void Inserir(Pessoa entidade) { repositorio.Inserir(entidade); } public Pessoa ListarPorId(int id) { return repositorio.ListarPorId(id); } public IEnumerable<Pessoa> ListarTodos() { return repositorio.ListarTodos(); } public void Update(Pessoa entidade) { repositorio.Update(entidade); } } }
I wanted to know if it is really right to declare this property and this constructor in this way or if I should instead declare IRepository to get the Direct Repository since the Repository inherits from IRepository, and also if I could instead declare the property ja inherit from it as in the example:
public class PessoaAplicacao : Repositorio<Pessoa>