数据访问层(DAL)是位于业务逻辑层和持久性/存储层之间的系统层。DAL可以是单个类,也可以由多个数据访问对象(DAO)组成。它可能在顶部具有一个外观,供业务层进行交互,隐藏数据访问逻辑的复杂性。它也可能是第三方对象关系映射工具(ORM),如Hibernate。
DAL是一个架构术语,DAO是设计细节。
一个数据访问层将包含许多数据访问对象。
其主要作用是将业务逻辑与数据库逻辑和实现分离。
例如,DAL 可能具有单个方法,该方法将通过一个或多个数据访问对象从几个表、查询或存储过程中检索数据。
对于数据库结构、DAO、存储过程甚至数据库类型的更改,都不应导致业务逻辑的更改,这要归功于 DAL 提供的解耦功能。