有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java正在服务类中导入jersey和JAXR,这被认为是错误的做法

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


共 (1) 个答案

  1. # 1 楼答案

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

    • 包含应用程序服务接口及其实现的应用程序服务层
    • 包含控制器接口(取决于JAX-RSAPI)及其实现(取决于JAX-RSAPI实现,如Jersey等)的开放主机服务层:这些实现只是适当地使用应用程序服务接口

    我想建议你参考这本书了解更多细节: «Implementing Domain-Driven Design», 1st Edition, Vaughn Vernon。考虑使用关键字:应用服务服务,开放主机服务,六方协议,端口和适配器。p>