Design patterns 什么';DAO和数据映射器之间的区别是什么

Design patterns 什么';DAO和数据映射器之间的区别是什么,design-patterns,data-access-layer,dao,data-mapping,Design Patterns,Data Access Layer,Dao,Data Mapping,DAO模式和数据映射器模式之间有区别吗?DAO只是做数据映射的一种吗 实际上,我不会将DAO称为“模式”。在我看来,DAO实际上就是一个“数据访问对象”,它封装了访问持久数据存储的细节,一般来说与数据库无关: interface IBlogDaoService { Blog GetBlog(long id); void SaveBlog(Blog blog); } 很明显,实现可以使用DB(在这种情况下,使用数据映射器是非常合理的),也可以使用简单的XML文件存储机制 另一方面

DAO模式和数据映射器模式之间有区别吗?DAO只是做数据映射的一种吗

实际上,我不会将DAO称为“模式”。在我看来,DAO实际上就是一个“数据访问对象”,它封装了访问持久数据存储的细节,一般来说与数据库无关:

interface IBlogDaoService
{
    Blog GetBlog(long id);
    void SaveBlog(Blog blog);
}
很明显,实现可以使用DB(在这种情况下,使用数据映射器是非常合理的),也可以使用简单的XML文件存储机制

另一方面,数据映射器更像是一种模式,它定义了一个层,负责将内存中的对象图转换为关系结构。

您是否也可以标记这个“模式”?