我的系统由 Web(表示层) + BLL (业务逻辑层) + DAL(层) + Model(实体层)组成,
将事务放在 什么层提交比较好呢?两种解决方案 : 
1、在BLL层提交,我认为最理想。保证了DAL的原子性,我一般喜欢DAL层始终就干一件事情。 但是这样做影响效率,锁表时间肯定很长。
2、在DAL层提交,但架空了BLL层,BLL层几乎就做了个中转,但可以灵活的控制事务提交或回滚。真是难于取舍呀!

解决方案 »

  1.   

    不一定太在意层次模式。重要的是高效率加强逻辑。 如果真的如你所说 就放到DAL吧..就当BLL+DAL合并...
      

  2.   

    访问我的博客 程序员日记 http://www.ideaext.com
      

  3.   

    事务处理一般在DAL操作。可看看petshop
      

  4.   

    我一般都是在DAL中处理,BLL调用各个数据操作
      

  5.   

    如果放在DAL层处理事务,那么就架空了BLL。BLL就什么也没有干。相当于一个中转站。
      

  6.   

    不要刻意去使用三层,本来Bll层的业务就很简单,有必要在加个Bll层吗?不要读书书,灵活应用嘛!