如何避免在微服务架构中对方法进行多次实现

时间:2019-06-26 13:26:30

标签: go microservices

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

如何避免这种情况?

我只能考虑使用所有模型定义来实现共享库,但无法评估优缺点。您能告诉我其他解决此问题的方法吗?

1 个答案:

答案 0 :(得分:1)

您已经提到的想法没有那么错误。当您拥有一组共享相同模型的服务时,最好将这些模型提取到自己的程序包/模块中。

几个月前,我们决定在Java项目中进行此操作,这使事情变得容易得多。尤其是当您的服务使用某种类型的消息传递/流进行分离时,您绝对拥有它们通信所需的一组通用实体。