我应该如何避免在微服务架构中多次实现我的方法

我正在 Golang 中的微服务架构(我的第一个架构)中工作,我发现自己在多个服务上重复模型定义。

我可以做什么来避免这种情况?

我只能考虑用我的所有模型定义实现一个共享库,但我无法评估利弊。你能告诉我解决这个问题的其他方法吗?


FFIVE
浏览 86回答 1
1回答

慕婉清6462132

你已经提到的想法不可能是错误的。当您有一组共享相同模型的服务时,最好将这些模型提取到自己的包/模块中。几个月前,我们决定在 Java 项目中实现这一点,这让事情变得容易多了。特别是当您的服务使用某种类型的消息/流解耦时,您绝对拥有一组通信所需的通用实体。
打开App,查看更多内容
随时随地看视频慕课网APP