首页 > 解决方案 > 共享 Spring Boot 存储库和 DTO 的最佳实践

问题描述

我有两个 Maven 项目共享包含存储库 DTO 的同一模块:

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

标签: javamavenspring-bootarchitecture

解决方案


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

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

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


推荐阅读