【发布时间】:2021-11-29 03:49:53
【问题描述】:
我们的项目团队采用客户端模块作为与其他微服务共享 DTO 的一种方式(参考:https://www.vinsguru.com/microservices-architecture-how-to-share-dto-data-transfer-objects/ 和 https://www.baeldung.com/java-microservices-share-dto)。 但是,我们想到的一个问题是,是将微服务中的客户端模块 (DTO) 构建为一个多模块项目,还是将其单独放置在不同的项目存储库中。
在这种情况下,我们设想将客户端模块上传到我们的内部 Maven 存储库,而微服务将部署在我们的 Kubernetes 集群中。
因此,想就以下方面征求意见:
- 如果您采用客户端模块来共享 DTO 和 ,您将如何构建您的 Spring Boot 项目
- 在微服务内的多模块项目中构建客户端模块 (DTO) 或将其单独放置在不同的项目存储库中的优缺点。
如果您有任何问题,请随时发表评论。提前致谢! :)
【问题讨论】:
标签: spring-boot dto