【问题标题】:@Transactional in Service layer or Facade? [duplicate]@Transactional 在服务层还是门面? [复制]
【发布时间】:2012-09-23 09:31:32
【问题描述】:

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

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

  1. 控制器
  2. 委托
  3. 服务
  4. 立面

根据最佳实践,@Transactional 注释应该放在哪里?

是否有任何例外可以放入控制器中?

【问题讨论】:

标签: java spring-mvc


【解决方案1】:

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

【讨论】:

  • 感谢您帮助我做出决定,@abhinav-sarkar
猜你喜欢
  • 2011-08-04
  • 2018-12-30
  • 2016-06-17
  • 2011-10-02
  • 2011-09-18
  • 1970-01-01
  • 2021-03-19
  • 2013-06-20
  • 2011-04-22
相关资源
最近更新 更多