【发布时间】:2021-04-13 08:18:58
【问题描述】:
例如,我们有一个具有微服务架构的应用程序。这些服务使用事件总线相互通信,如下所示:
- TeamService 订阅
UserCreated事件 - UserService 发布
UserCreated事件 - TeamService 将
UserCreated事件中的用户存储到自己的数据库中
因此,我们在某些服务中复制数据。这在微服务架构中是可以的。但是处理这些数据的代码呢?例如,用户可能有isPublic 字段。如果 isPublic 字段为 false,则用户的个人资料信息仅对用户本人和具有管理员权限的用户可见。
因此,UserService 和 TeamService 必须具有相同的代码来处理此逻辑。或者有没有其他方法来处理isPublic字段而不重复代码?
【问题讨论】:
标签: architecture microservices code-duplication