微服务之间,如何处理常量、DTO 冗余问题?

查看 25|回复 2
作者:justdoit123   
我们的微服务(都是 python3),每个服务单独一个 repo 。在写一些跨服务的代码的时候,会遇到常量代码共享的问题。
比如,某个实体某字段的 flag 。这样的常量,在本服务的代码里,肯定是定义了一堆这个字段的 flag 。但是,到了另一个服务的时候,没有这些定义。以往都是在别的服务就地再写一遍。
我感觉这种做法实在是很不方便,而且很脏。
我的想法是,应该把这些没有什么逻辑的“常量”代码(不限于常量,还有各种数据封装的 class )放在一个 repo 里,单独发包,让其它服务引用。至于是每个服务单独有一个常量库,还是所有服务共享一个常量库,则可以视情况而定。
想请教各位,这种做法如何?以及有没有更好的实践。感谢!

微服务, 常量, dto

Maboroshii   
protobuf 和 grpc 呗
kapr1k0rn   
monorepo
您需要登录后才可以回帖 登录 | 立即注册

返回顶部