Pergunta

Existe uma diferença entre o padrão DAO eo padrão Data Mapper? DAO é apenas um dos fazendo Data Mapper?

Foi útil?

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
scroll top