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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!