分享Spring启动存储库和DTO的最佳实践

问题描述 投票:0回答:2

我有两个共享相同模块的maven项目,其中包含存储库,DTO:

  • PROJECT1: -------->模块1 -------->模块2 -------->共享模块 -------->的pom.xml
  • 项目2: -------->单词数 -------->单词数 -------->共享模块 -------->的pom.xml

避免重复的最佳方法是什么?

java maven spring-boot architecture
2个回答
0
投票

如果您有两个多模块项目中需要的Java代码,请使用单独的项目并使用Maven依赖项。

我不明白存储库如何成为多模块项目的一部分。


0
投票

存储库负责与您的数据库进行交互。您可以构建一个处理所有数据库相关内容的微服务,而不是在多个微服务中复制相同的代码,并让您的其他微服务调用它来进行任何类型的数据库相关查询。

如果您只是构建一个包含所有DTO的单独库并在内部maven存储库上发布它们,那么也可以重用不同的DTO,而您的其他微服务可以将此库添加为依赖项并使用它们。

PS:我想鼓励专家对它进行评论,如果这是一个好的/坏的方法。这就是我所知道的,我在业内拥有的经验不多。

© www.soinside.com 2019 - 2024. All rights reserved.