我正在设计新应用程序的架构。我选择了微服务架构。在我的架构中,我注意到我有不同微服务使用的模型。我想知道是否有一种方法可以在微服务之间共享模型代码,而不是在每个微服务中编写它们。
顺便说一句,我正在为我的应用程序使用 spring boot 框架。
您应该只共享定义微服务 API 的模型,例如原型buff.proto
文件或从它们生成的 Java 类。
这通常是通过创建一个单独的项目或将微服务项目转换为多模块项目来完成的,其中模块之一是具有接口定义的精简 API 模块。
微服务之间共享代码没有什么问题,但必须小心。分享太多的内部实现细节,你最终会得到一个分布式单体而不是微服务 https://blog.newrelic.com/engineering/distributed-monolith-vs-microservices/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)