Olá,
Qual a diferença entre os padrões DAO e repository? Ora vejo projetos com DAO, ora com repository. Tanto faz ou dependendo de algum cenário, é aconselhável utilizar um ou outro?
Olá,
Qual a diferença entre os padrões DAO e repository? Ora vejo projetos com DAO, ora com repository. Tanto faz ou dependendo de algum cenário, é aconselhável utilizar um ou outro?
Ivan,
O objetivo é o mesmo: abstração para persistência de dados.
Mas existem diferenças para seu uso:
class ProvaRepository {
     public List<Aluno> AlunosAvaliados();
     public List<Professor> TodosProfessores();
     public List<Prova> TodasProvas();
     public List<Prova> ProvasNaoRevisada();
}class ProvaDAO {
   public List<DTOProva> TodasProvas();
   public List<DTOProva> ProvasNaoRevisada();
}
class PessoaDAO {
   public List<DTOPessoa> AlunosAvaliados();
   public List<DTOPessoa> TodosProfessores();
}Obrigado Douglas, excelente explicação, obrigado!