服务层或Facade中的@Transactional?

时间:2012-09-23 09:31:32

标签: java spring-mvc

  

可能重复:
  What is the right way to use spring MVC with Hibernate in DAO, sevice layer architecture

我的应用程序中有5个主要层:

  1. 控制器
  2. 代表
  3. 服务
  4. 门面
  5. DAO
  6. 根据最佳做法,@Transactional注释应该放在哪里?

    是否有任何例外情况可以进入控制器?

1 个答案:

答案 0 :(得分:4)

您可以从系统外部访问外观。在内部,它可以委托给一个或多个服务。由于Facade永远不应该包含任何逻辑,并且只应该委托给一个服务方法(而不是将多个服务调用捆绑在一起),因此它不应该包含@Transactional注释。服务应该有它们。

相关问题