Spring 3应用程序中的业务逻辑和异常

时间:2018-05-31 20:15:01

标签: java spring spring-boot

假设我将Spring应用程序分为3层:控制器,服务和存储库。所有业务逻辑应该在哪一层?根据我在网上看到的内容,控制器应该只使用服务,而服务应该是包含所有业务逻辑的服务。它是否正确?我应该处理服务中可能出现的异常吗?我对Spring很新,不确定哪种方法是正确的,哪种方法是最佳实践。

2 个答案:

答案 0 :(得分:2)

进入服务。

  1. 回购 - 与数据库的互动
  2. 控制器 - Http通信处理(或其他类型,如果像CLI这样的交互)
  3. 服务 - 业务逻辑。

答案 1 :(得分:1)

您应该将所有业务逻辑放入服务层

通常,例外情况也在服务层处理。这主要是因为可重用性。但是,在Spring Applications中,通常,即使服务层抛出异常,也可以将所有错误集中在一个处理程序类中。

Spring MVC Exception Handling了解详情。