Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在两个不同的JavaSpring项目中设计服务_Java_Spring_Design Patterns - Fatal编程技术网

如何在两个不同的JavaSpring项目中设计服务

如何在两个不同的JavaSpring项目中设计服务,java,spring,design-patterns,Java,Spring,Design Patterns,我有两个不同的项目。一个是大型spring mvc web应用程序。另一个是基于spring的简单web服务。这两个项目在包含实体和dao层类的第三个项目中都有依赖项。 现在我需要从第一个项目(web应用)中获得一些逻辑,以便在第二个项目(ws)中使用。 所以我将服务和一些业务逻辑从第一个项目转移到第三个项目。我没有将数据转移到类和一些特定的spring类,比如使用spring安全性的类。因此,我的商业课程成倍增加。现在我在第三个项目中有大约20个类(比如“UserService”),在第一个项

我有两个不同的项目。一个是大型spring mvc web应用程序。另一个是基于spring的简单web服务。这两个项目在包含实体和dao层类的第三个项目中都有依赖项。 现在我需要从第一个项目(web应用)中获得一些逻辑,以便在第二个项目(ws)中使用。
所以我将服务和一些业务逻辑从第一个项目转移到第三个项目。我没有将数据转移到类和一些特定的spring类,比如使用spring安全性的类。因此,我的商业课程成倍增加。现在我在第三个项目中有大约20个类(比如“UserService”),在第一个项目中有15个类(比如“UserDtoService”)。很难控制所有这些东西并找到我需要的函数。在这种情况下我该怎么办?现在是将项目合并为一个项目的时候了吗?或者只返回服务类并复制项目2中的代码?

您已经做得很好,不需要将内容复制回SpringWeb应用程序。唯一的问题是您需要了解应用程序中每个对象/服务的角色。在我看来,服务使用者只需要重新映射服务的响应,使该组件理解,在这种情况下,它实际上不是“UserDtoService”,它可以是映射器或适配器,它不应该具有相同的逻辑“UserService”