代码之家  ›  专栏  ›  技术社区  ›  blockhead

DAO和数据映射器之间有什么区别

  •  4
  • blockhead  · 技术社区  · 16 年前

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

    1 回复  |  直到 16 年前
        1
  •  7
  •   Anton Gogolev    16 年前

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

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

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