我有两个共享相同模块的maven项目,其中包含存储库,DTO:
避免重复的最佳方法是什么?
如果您有两个多模块项目中需要的Java代码,请使用单独的项目并使用Maven依赖项。
我不明白存储库如何成为多模块项目的一部分。
存储库负责与您的数据库进行交互。您可以构建一个处理所有数据库相关内容的微服务,而不是在多个微服务中复制相同的代码,并让您的其他微服务调用它来进行任何类型的数据库相关查询。
如果您只是构建一个包含所有DTO的单独库并在内部maven存储库上发布它们,那么也可以重用不同的DTO,而您的其他微服务可以将此库添加为依赖项并使用它们。
PS:我想鼓励专家对它进行评论,如果这是一个好的/坏的方法。这就是我所知道的,我在业内拥有的经验不多。