【问题标题】:Best Practice to share spring boot repositories and DTO共享 Spring Boot 存储库和 DTO 的最佳实践
【发布时间】:2019-03-07 22:01:14
【问题描述】:

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

  • 项目1:

    -------->模块1

    -------->模块2

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

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

  • 项目2:

    -------->模块3

    -------->模块4

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

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

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

【问题讨论】:

  • 这里的“复制”是什么意思?
  • 为存储库创建一个单独的微服务?创建一个库,将其推送到本地/内部工件并将其用作依赖项?
  • @Arnaud,模块“共享模块”中 DTO 和存储库的重复
  • @uneq95,存储库的微服务?这个模块只有存储库和 DTO 没有服务休息?你能详细说明这一点吗?

标签: java maven spring-boot architecture


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    PS:我想鼓励专家评论它,如果它是一个好/坏的方法。这是我在这个行业的经验有限的情况下所知道的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 2022-04-13
      • 1970-01-01
      • 2010-11-26
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多