首页 新闻 会员 周边 捐助

.net 三层框架BLL层有什么用。

0
悬赏园豆:10 [待解决问题]

今天看了一些.net 三层框架,感觉BLL层只是从DAO层返回数据,没有其他的用处,如果说BLL是业务层,但是也没有事务控制,怎么处理批量业务呢,求大神指点迷津

王哲66369的主页 王哲66369 | 初学一级 | 园豆:189
提问于:2018-06-08 11:20
< >
分享
所有回答(6)
0

三层框架中的BLL层是处理业务逻辑层,为什么要采用中间层呢?若是在UI层直接访问数据层,在空间上或效率上都存在不足,这时就需要中间层BLL的出现,效率上更高,处理逻辑业务上更好;至于深入业务逻辑层的过程中,会考虑Factory工厂类的应用,主要是通过映射的关系访问数据层,希望能给你帮助。

追梦中 | 园豆:204 (菜鸟二级) | 2018-06-08 11:25

请问,能不能再业务层中实现事务呢,因为我感觉在数据层实现事务代码的复用性不够强。

支持(0) 反对(0) 王哲66369 | 园豆:189 (初学一级) | 2018-06-08 11:43

@王哲66369: 事务放在数据层,中间层一般用于逻辑传参

支持(0) 反对(0) 追梦中 | 园豆:204 (菜鸟二级) | 2018-06-08 11:56
0

 因为你现在遇到的业务太简单所以才会有这个感觉.

一般的公司业务都会比较复杂.主要的代码都是业务层代码.数据访问层代码反而少.

吴瑞祥 | 园豆:29449 (高人七级) | 2018-06-08 12:41
0

简单的说,分层只是为了更加清晰,举个例子来说

出纳负责发放工资(DAL)

至于工资怎么计算,给谁多少工资,这是HR或者部门主管的事情。(BLL= Business Logical Layer)

爱编程的大叔 | 园豆:30844 (高人七级) | 2018-06-08 12:58
0

DAL是接触数据库的,不做数据处理的,BLL是拿数据做事情的,映射等数据的处理事件的

秋先生 | 园豆:18 (初学一级) | 2018-06-08 15:30
0

在三层+MVC中,我经常把业务写到控制器中。感觉也是在控制器里写起会比较方便一点。

DZCMS | 园豆:5 (初学一级) | 2018-06-09 23:42
0

DAL可以理解为对数据库的操作吗

虎痴许褚 | 园豆:17 (初学一级) | 2019-02-23 14:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册