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

标签 java spring design-patterns

我有两个不同的项目。一个是大型 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/

相关文章:

design-patterns - 查询除根以外的聚合中的实体

objective-c - iOS - 如何设计一个出现在所有 View 中的组件?

java - 抛出意外的 StringIndexOutOfBoundsException?

java - 更改数组的索引值

java - 如何使用 If else 语句 java 进行身份验证过滤器

java - 我如何使用一个参数作为map进行ajax调用,并在java服务器端将其映射到hashmap

java - 仅在重构包名称之后,才考虑在配置中定义 * 类型的 bean

java calendar - 获取一周的最后 5 天(没有周末)

java - Spring RestTemplate 交换抛出 UnhandledHttpStatusException

c# - 具有序言和结尾的设计模式