与其他类一起组织业务层

Organize business layer with other class

提问人:hq-coder 提问时间:11/10/2023 更新时间:11/10/2023 访问量:11

问:

让我们有一个包含三个包的应用程序,即控制器、服务和存储库。

  • 控制器提供 API 端点并调用服务类。
  • 一些业务逻辑是在 repo 调用之前执行的。
  • 然后调用存储库,其中获取数据。

到目前为止,它是一个经典的 3 层 Web 应用程序。

假设我将在服务类中进行一些验证,我将使用责任链模式来完成。我将有一个像BaseValidation这样的抽象类和这个基类的扩展。

我的问题是把这些新类放在哪个包里。是的,它们将成为业务逻辑的一部分。因此,将它们放在服务包中并不是一个坏主意。但是有些人认为这些类不应该使服务包变得混乱,所以我应该制作一个名为 util 的包并将它们放在 util 下。

哪一个是正确的结构?

spring-boot 架构

评论


答: 暂无答案