首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >DAO和DAL有什么区别?

DAO和DAL有什么区别?
EN

Stack Overflow用户
提问于 2009-07-06 11:29:31
回答 2查看 36.2K关注 0票数 56

在学校学习过Java后,我对DAO模式(Data access object)非常熟悉。然而,在工作中,我使用.NET。在.NET中,人们经常谈论DAL(Data Access Layer)。对我来说,它们的目的似乎非常相似。所以问题是DAO和DAL基本上是一样的吗?术语DAL只是为了不与Data Access Objects混淆而编造的吗

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-06 11:44:53

数据访问层(DAL)是存在于业务逻辑层和持久性/存储层之间的系统层。DAL可以是单个类,也可以由多个数据访问对象(DAO)组成。它可能在顶部有一个外观,供业务层与之通信,隐藏了数据访问逻辑的复杂性。它可能是第三方对象关系映射工具(ORM),比如Hibernate。

DAL是一个架构术语,DAO是一个设计细节。

票数 85
EN

Stack Overflow用户

发布于 2009-07-06 11:41:28

数据访问层将包含许多数据访问对象。

它的主要作用是将业务逻辑与数据库逻辑和实现解耦。

例如,DAL可以具有单个方法,该方法将经由一个或多个数据访问对象从多个表、查询或存储过程中检索数据。

对数据库结构、DAL、存储过程甚至数据库类型的更改不应引起对业务逻辑的更改,这归因于DAL提供的解耦。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1086521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档