¿Cuál es la diferencia entre DAO y Data Mapper?
-
20-08-2019 - |
Pregunta
¿Hay alguna diferencia entre el patrón DAO y el patrón Data Mapper? ¿DAO es solo uno de hacer Data Mapper?
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