在学校学习过Java后,我对DAO模式(Data access object)非常熟悉。然而,在工作中,我使用.NET。在.NET中,人们经常谈论DAL(Data Access Layer)。对我来说,它们的目的似乎非常相似。所以问题是DAO和DAL基本上是一样的吗?术语DAL只是为了不与Data Access Objects混淆而编造的吗
发布于 2009-07-06 11:44:53
数据访问层(DAL)是存在于业务逻辑层和持久性/存储层之间的系统层。DAL可以是单个类,也可以由多个数据访问对象(DAO)组成。它可能在顶部有一个外观,供业务层与之通信,隐藏了数据访问逻辑的复杂性。它可能是第三方对象关系映射工具(ORM),比如Hibernate。
DAL是一个架构术语,DAO是一个设计细节。
发布于 2009-07-06 11:41:28
数据访问层将包含许多数据访问对象。
它的主要作用是将业务逻辑与数据库逻辑和实现解耦。
例如,DAL可以具有单个方法,该方法将经由一个或多个数据访问对象从多个表、查询或存储过程中检索数据。
对数据库结构、DAL、存储过程甚至数据库类型的更改不应引起对业务逻辑的更改,这归因于DAL提供的解耦。
https://stackoverflow.com/questions/1086521
复制相似问题