我有两个maven项目,它们共享包含存储库DTO的相同模块:
项目1:
--------> module1
--------> module2
-------->共享模块
--------> pom.xml
Project2:
--------> module3
--------> module4
-------->共享模块
--------> pom.xml
避免重复的最佳方法是什么?
答案 0 :(得分:0)
如果您有两个多模块项目中需要的Java代码,请使用单独的项目并使用Maven依赖项。
我不知道存储库如何成为多模块项目的一部分。
答案 1 :(得分:0)
存储库负责与您的数据库进行交互。与其在多个微服务中复制相同的代码,您可以构建一个微服务来处理所有与数据库相关的内容,并让您的其他微服务为任何类型的与数据库相关的查询调用它。
例如,如果您仅构建一个包含所有DTO的单独的库并将其发布在内部Maven存储库中,并且您的其他微服务也可以将该库作为依赖项添加并使用它们,则还可以重用不同的DTO。
PS:我想鼓励专家对其进行评论,如果它是好方法,则不好。这是我在行业中很少的经验所知道的。