繁体   English   中英

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

[英]Business Logic and Exceptions in a Spring 3 application

假设我有一个分为3层的Spring应用程序:控制器,服务和存储库。 所有业务逻辑都应该放在哪一层? 根据我在网上阅读的内容,控制器应仅使用服务,而应该是包含所有业务逻辑的服务。 这个对吗? 我应该处理服务中可能发生的异常吗?我对Spring还是很陌生,不知道哪种方法是正确的,哪种方法是最佳实践。

投入服务。

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

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

通常,异常也在服务层进行处理。 发生这种情况的主要原因是可重用性 但是,在Spring Applications中,通常,甚至服务层也会引发异常,因此您可以将所有错误集中在一个处理程序类中。

Spring MVC异常处理中了解更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM