Pregunta

¿Hay alguna diferencia entre el patrón DAO y el patrón Data Mapper? ¿DAO es solo uno de hacer Data Mapper?

¿Fue útil?

Solución

En realidad no llamaría a DAO un " patrón " ;. A mi entender, DAO es prácticamente lo que es: un objeto de acceso a datos & Quot ;, que encapsula los detalles del acceso a un almacén de datos persistente y, en general, no tiene nada que ver con la base de datos:

interface IBlogDaoService
{
    Blog GetBlog(long id);
    void SaveBlog(Blog blog);
}

Está claro que las implementaciones pueden usar DB (en cuyo caso es bastante lógico usar un Data Mapper) o un simple mecanismo de almacenamiento de archivos XML.

El Data Mapper, por otro lado, es más un patrón, que define una capa responsable de traducir gráficos en memoria de objetos a la estructura relacional.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top