首页 > 解决方案 > DTO - 多种服务和冗余 DTO

问题描述

对于使用 spring-boot 开发的应用程序,我们遵循微服务架构。为了解释这个问题,让我们考虑 3 个不同的服务 A、B、C。服务 C 的一些 API 也被服务 A 和 B 使用。

我在项目 C(服务 C)中有一个 API 的 DTO。我的问题是 - 对于项目 A 和 B,我是否应该创建冗余 DTO 类来使用服务 C API?或者我应该为 DTO 创建一个单独的 jar - 以便它可以在多个服务中重复使用?

如果您遇到类似情况,您采取的方法是什么?

标签: javaspring-bootmicroservices

解决方案


是的,你可以把它们放在一个单独的commonsAPI 中,你可以在你的依赖项中使用这个 jar。这将很有帮助,因为您甚至可以在此commons包中编写一些接口(用于服务)或一些实用程序类,如加密/解密(用于身份验证),并在您的任何微服务中实现它们。


推荐阅读