1

在不知道他的 ID 但知道其他独特属性的情况下,如何最简单地从聚合存储库获取聚合?例如,我的CartID 为 AggregateId 和ownerId其他属性。

4

1 回答 1

2

在 CQRS(假设您有这样的系统)中,当针对聚合根进行交易时,您需要聚合的状态来做出决定以保留不变量。

在读取方面,典型的模式是根据需要对数据进行投影/非规范化/索引,以方便查询。

因此,通常情况下,您将有一个基于 的投影跟踪每个事件和索引,OwnerId以方便查询。如果这只是为了查找以运行某些决策处理命令,那可以像 toowned 的映射一样OwnerId简单CartIds


您没有提供太多背景信息;这取决于您是在尝试构建订单历史系统还是运输等。如果您详细说明您要实现的总体目标,您很可能会得到任何后续问题的良好答案

于 2018-05-05T09:55:02.697 回答