我有两个不同的项目。一个是大型 spring mvc Web 应用程序。另一个是基于 spring 的简单 Web 服务。这两个项目都依赖于第三个项目,其中包含实体和 dao 层类。 现在我需要第一个项目(Web 应用程序)中的一些逻辑在第二个项目(ws)中使用。 因此,我将服务和一些业务逻辑从第一个项目转移到了第三个项目。我没有转移 DTO 类和一些特定的 Spring 内容,例如与 Spring Security 一起使用的类。因此我的商务舱是多倍的。现在我在第三个项目中有大约 20 个类(如“UserService”),在第一个项目中有 15 个类(如“UserDtoService”)。控制所有这些东西并找到我需要的功能相当困难。在这种情况下我该怎么办?是时候将项目合并为一个了吗?或者只是返回服务类并在项目二中重复代码?
最佳答案
你已经做得很好了,不需要将东西复制回 Spring Web 应用程序。唯一的事情是您需要了解应用程序中每个对象/服务的角色。从我的角度来看,服务消费者只需要以该组件能够理解的方式重新映射来自服务的响应,在这种情况下实际上不是“UserDtoService”,它可以是映射器或适配器,它不应该具有相同的逻辑“用户服务”。
关于java - 如何在2个不同的java-spring项目中设计服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22958070/