今天看了一些.net 三层框架,感觉BLL层只是从DAO层返回数据,没有其他的用处,如果说BLL是业务层,但是也没有事务控制,怎么处理批量业务呢,求大神指点迷津
三层框架中的BLL层是处理业务逻辑层,为什么要采用中间层呢?若是在UI层直接访问数据层,在空间上或效率上都存在不足,这时就需要中间层BLL的出现,效率上更高,处理逻辑业务上更好;至于深入业务逻辑层的过程中,会考虑Factory工厂类的应用,主要是通过映射的关系访问数据层,希望能给你帮助。
请问,能不能再业务层中实现事务呢,因为我感觉在数据层实现事务代码的复用性不够强。
@王哲66369: 事务放在数据层,中间层一般用于逻辑传参
因为你现在遇到的业务太简单所以才会有这个感觉.
一般的公司业务都会比较复杂.主要的代码都是业务层代码.数据访问层代码反而少.
简单的说,分层只是为了更加清晰,举个例子来说
出纳负责发放工资(DAL)
至于工资怎么计算,给谁多少工资,这是HR或者部门主管的事情。(BLL= Business Logical Layer)
DAL是接触数据库的,不做数据处理的,BLL是拿数据做事情的,映射等数据的处理事件的
在三层+MVC中,我经常把业务写到控制器中。感觉也是在控制器里写起会比较方便一点。
DAL可以理解为对数据库的操作吗