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!