java - 共享 Spring Boot 存储库和 DTO 的最佳实践
问题描述
我有两个 Maven 项目共享包含存储库 DTO 的同一模块:
项目1:
-------->模块1
-------->模块2
-------->共享模块
-------->pom.xml
项目2:
-------->模块3
-------->模块4
-------->共享模块
-------->pom.xml
避免重复的最佳方法是什么?
解决方案
存储库负责与您的数据库进行交互。无需在多个微服务中复制相同的代码,您可以构建一个微服务来处理所有与数据库相关的内容,并让其他微服务调用它来处理任何类型的数据库相关查询。
例如,如果您只是构建一个包含所有 DTO 的单独库并将它们发布到内部 maven 存储库上,那么也可以重用不同的 DTO,并且您的其他微服务可以只是将该库添加为依赖项并使用它们。
PS:我想鼓励专家评论它,如果它是一个好/坏的方法。这是我所知道的,我在这个行业的经验很少。
推荐阅读
- html - bootstrap 4手风琴没有关闭
- python - 将 Flask 环境默认设置为开发模式?
- xmgrace - 您能帮我如何更改 xmgrace 上数据集的顺序吗?
- excel - 如何通过excel VBA以只读方式打开电子表格中的嵌入对象
- node.js - mongoDB 4.0 / Compass:连接字符串中未提供主机名或主机名
- node.js - Function.Module._resolveFilename (module.js:547:15) 在 Function.Module._load
- outlook - 在 Outlook 中显示通过 REST API 创建的扩展属性
- python - 当索引不像 auto_increment 时如何获取 pandas 行号。
- python - 是否可以在 Anaconda 环境中使用自定义构建 cpython?
- python - 如何在熊猫数据框中通过两列从组中获取最大值并在第三列中求和?