事务控制的代码应该写在manager中,还是dao中

解决方案 »

  1.   

    都可以~~ 基本上如果不涉及到多个DAO 事务都是写在 DAO这层的~·
    但是调用到多个DAO 你可以写在MANAGER 中~
      

  2.   

    manager层,也就是service层,dao层是不应该进行事务控制的!
      

  3.   

    事务通常和业务相关,不可能单独写在DAO中。
      

  4.   

    manager层更多的是关注业务
    dao层关注的是数据库操作
    这样就体现了manager层可以调用多个dao或dao方法,因为一个业务中可能会有多个数据库操作,但是为了保证此业务的完整性,不能有其中的一个数据库操作失败。所以事务控制在manager层。而且表现层只能调用一个manager层方法。这是三层架构的规范。包括在SPRING中配置事务完整性都是在manager层中的。
      

  5.   

    都可以的呀,不过一般直接传参数可以得到的话就写在manager里,节约资源
      

  6.   

    楼上说的很正确,manager管理事物逻辑,如果事务逻辑比较多,以及复杂,就用spring框架的反转