数据访问层的设计(一)——功能与接口定义

本文探讨了数据访问层(DAL)的设计,强调了接口定义的重要性,以实现数据库操作的透明性。作者指出,DAL应提供统一的接口,避免高层模块对ORM工具的直接依赖。上下文类图的讨论突出了IDataContext接口的设计,以及如何通过实现此接口以支持事务管理、工作单元和延迟加载等功能。此外,示例展示了统一上下文在条件查询和分页中的应用,以及工作单元和非工作单元事务的区别。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

数据访问层的设计我研究了很长时间,关于接口的定义,好几次都推翻重来。

 

园子看到过很多easyui+MVC+EF的文章,在早期,我的设计也类似。

 

但是后来为了增强它,想加点功能通用的功能进去,就耗费了非常多的时间。

 

 

 

这是一个怎么样的DAL?

 

也许你已经见过许多实用EF的架构了,它是一套基于领域模型架构中的DAL。

 

 

大致结构如图中,DAL就是最下面的那一层。

 

它的主要功能也体现在图中了:增删改服务、查询、事务管理、并发,另外事务中包括工作单元,查询中包括延迟加载。

 

 

 

我们希望底层的数据库操作对其他层来说是透明的。

 

例如BLL将感受不到ORM工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值