在服务类中导入球衣和 jax-rs 被认为是不好的做法吗?



我处理新项目,代码一团糟。我们做了一些重构,其中一个要求是服务层不会导入任何jax-rs包。如果不在控制器中完全重写方法(而不是将它们按原样移动到服务(,就很难实现,因为代码是一个紧密耦合的意大利面条。这是一个合理的要求吗?

您可能希望应用六边形(端口和适配器(体系结构原则来分离高级关注点,例如,具有:

  • 包含应用程序服务接口及其实现的应用程序服务层。
  • 包含控制器接口(依赖于 JAX-RS API(及其实现(依赖于 JAX-RS API 实现,如 Jersey 等(的开放主机服务层:实现只是适当地使用应用程序服务接口。

我想建议您参考这本书以获取更多详细信息: «实现领域驱动设计»,第1版,沃恩弗农。考虑使用关键字:"应用程序服务","开放主机服务","六边形","端口和适配器"。

最新更新