【发布时间】:2023-03-10 11:38:01
【问题描述】:
我有一件事让我感到困惑。 我有 2 个微服务。 一个创建命令,另一个使用命令并产生事件(事件存储在 Event Store 中)。
在我的示例中,聚合将 Guid 作为实体 ID,并且在创建聚合时创建 Guid。
让我感到困惑的是,该密钥(在写入端生成)是否应该通过事件传输到查询端(创建命令的微服务)? 或者查询端(投影)应该在读取数据库中有单独的 id。 或者我应该生成一些共享密钥?
这里最好的解决方案是什么?
【问题讨论】:
标签: microservices domain-driven-design cqrs event-sourcing