DAO和DAL有什么区别?
在学校学习Java之后,我对DAO模式( 数据访问对象 )非常熟悉。 但是在工作中我使用.NET。 在.NET中经常谈论DAL( 数据访问层 )。 对我来说他们的目的似乎很相似。 所以问题是DAO和DAL基本上是一样的东西? 术语“DAL”是否只是用来与数据访问对象混合的?
数据访问层(DAL)是存在于业务逻辑层和持久性/存储层之间的系统的层。 DAL可能是单个类,也可能是由多个数据访问对象(DAO)组成的。 它可能有一个顶层的业务层谈话,隐藏了数据访问逻辑的复杂性。 它可能是第三方的对象关系映射工具(ORM),比如Hibernate。
DAL是一个体系结构术语,DAO是一个devise细节。
数据访问层将包含许多数据访问对象。
它的主要作用是将业务逻辑从数据库逻辑和实现中分离出来。
例如,DAL可能有一个方法,它将通过一个或多个数据访问对象从多个表,查询或存储过程中检索数据。
对数据库结构,DAO,存储过程甚至数据库types的更改不应引起对业务逻辑的更改,这是由DAL提供的解耦。