Qual é a diferença entre DAO e Data Mapper
-
20-08-2019 - |
Pergunta
Existe uma diferença entre o padrão DAO eo padrão Data Mapper? DAO é apenas um dos fazendo Data Mapper?
Solução
Eu não realmente chamar DAO um "padrão". A meu ver, DAO é muito bonito o que ele é - um Data Access Object", que encapsula os detalhes de acesso a um armazenamento de dados persistente e de um modo geral não tem nada a ver com o banco de dados:
interface IBlogDaoService
{
Blog GetBlog(long id);
void SaveBlog(Blog blog);
}
É claro que implementações podem usar DB (caso em que é bastante lógico usar um mapeador de dados), ou mecanismo de armazenamento do arquivo XML simples.
O mapeador de dados, por outro lado é mais de um teste padrão, o qual define uma camada responsável pela tradução gráficos na memória de objectos à estrutura relacional.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow