如何在2个不同的java-spring项目中设计服务

时间:2014-04-09 09:20:33

标签: java spring design-patterns

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

1 个答案:

答案 0 :(得分:1)

你做得很好,不需要将东西复制回Spring Web Application。您唯一需要了解每个对象/服务在应用程序中的角色。从我的角度来看,服务消费者只需要重新从服务中重新发送响应,使得该组件理解,在这种情况下真的不是" UserDtoService",它可以是映射器或适配器,它应该没有相同的逻辑" UserService"。