共享Spring Boot存储库和DTO的最佳实践

时间:2019-03-07 13:13:01

标签: java maven spring-boot architecture

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

  • 项目1:

    --------> module1

    --------> module2

    -------->共享模块

    --------> pom.xml

  • Project2:

    --------> module3

    --------> module4

    -------->共享模块

    --------> pom.xml

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

例如,如果您仅构建一个包含所有DTO的单独的库并将其发布在内部Maven存储库中,并且您的其他微服务也可以将该库作为依赖项添加并使用它们,则还可以重用不同的DTO。

PS:我想鼓励专家对其进行评论,如果它是好方法,则不好。这是我在行业中很少的经验所知道的。