举个例子:
    现在有一个订单表orders,一个订单子项表orderItems,由于插入一个订单需要对2张表都进行操作,需要用到事务。项目就一个简单三层.BLL,DAL,Model,web页面。     
    我现在迷惑是,这个事务写在哪?是在OrderDAL,OrderBLL,OrderItemDAL,OrderItemBLL还是其他什么地方?请大家指导以下~

解决方案 »

  1.   

    事务的话,一般和存储过程一起写吧!就是写在DAL里面!(我也不记得了,应该是写在这个里面)
      

  2.   

    UI 表示层 :就是我们看到的网站前台
    BLL 业务逻辑层:很简单 也很重要 处理逻辑问题  简单程序看不出啥效果
    DAL 数据访问层: 写数据连接和执行的SQL语句
    MODEL 模型层:封装数据库文件
    DAL引用MODEL   BLL引用 DAL 和 MODEL  UI引用BLL和MODEL 
    对表的事务操作放在dal层吧
      

  3.   


    请问怎么确定写在哪个表的dal层呢~~
    我有2个参数,一个order主表的数据,一个List<orderitems>子表数据集别喷我啊~
      

  4.   

    在dal里写,写到你那个查询方法那,把事务和那个SqlCommand联系起来,就行了,具体代码的忘了,不过挺简单