【发布时间】:2011-05-08 20:59:14
【问题描述】:
我不熟悉这个概念数据访问层和数据访问对象。
我想了解数据访问层和数据访问对象的区别。请指导一下。
【问题讨论】:
标签: java data-access-layer data-access
我不熟悉这个概念数据访问层和数据访问对象。
我想了解数据访问层和数据访问对象的区别。请指导一下。
【问题讨论】:
标签: java data-access-layer data-access
数据访问对象是一种dao模式,其中数据交互逻辑被包装(封装)在dao对象中,并且通过dao接口暴露行为。数据访问层更通用,指的是帮助访问数据库访问的一整套基础设施。数据访问层可能包含 dao、驱动类和其他数据访问细节。
【讨论】:
DAO/Data Access Objects 是 1992 年微软数据库库的名称。最初用于访问 Jet 数据库(MS Access),后来添加了 ODBC 支持
DAL/数据访问层是位于数据库库和应用程序其余部分之间的代码的通用术语。大约在 2001 年,Sun 开始将 DAL 称为“数据访问对象”,因为……我不知道。
参考:
http://en.wikipedia.org/wiki/Data_Access_Objects
http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
【讨论】:
.NET Web API 中,您会说控制器(包含REST 端点)构成Data Access Layer 的一部分吗?