java - DTO - 多种服务和冗余 DTO
问题描述
对于使用 spring-boot 开发的应用程序,我们遵循微服务架构。为了解释这个问题,让我们考虑 3 个不同的服务 A、B、C。服务 C 的一些 API 也被服务 A 和 B 使用。
我在项目 C(服务 C)中有一个 API 的 DTO。我的问题是 - 对于项目 A 和 B,我是否应该创建冗余 DTO 类来使用服务 C API?或者我应该为 DTO 创建一个单独的 jar - 以便它可以在多个服务中重复使用?
如果您遇到类似情况,您采取的方法是什么?
解决方案
是的,你可以把它们放在一个单独的commons
API 中,你可以在你的依赖项中使用这个 jar。这将很有帮助,因为您甚至可以在此commons
包中编写一些接口(用于服务)或一些实用程序类,如加密/解密(用于身份验证),并在您的任何微服务中实现它们。
推荐阅读
- css - 如何使底部边框从左侧增长并最小化到右侧?
- flutter - 如何在 Flutter 中隐藏 webview 中的元素。?
- laravel - vuetify.js 如何将 type="submit" 添加到 Loaders Button
- vue.js - vuejs调试错误“无法读取未定义的属性'id'”
- python - 尝试将 win32ui 与 pywin32 一起使用会给出:动态链接库 (DLL) 初始化例程失败
- python - I am making a game in pygame and I want it to spawn a thing multiple times
- flutter - 长文本抛出异常
- c++ - 在没有对象实例化的情况下调用成员函数是未定义的行为吗?
- reactjs - 有没有办法将 svg 添加到我的 img 标签?即使 svg 的路径正确,svg 也不会显示
- python - 如何修复多次播放的pygame音乐?