在不知道他的ID但不知道其他唯一属性的情况下,如何最简单地从聚合存储库获得聚合?例如,我有Cart,ID作为AggregateId,ownerId作为其他属性。
发布于 2018-05-05 09:55:02
在CQRS中(假设您有这样一个系统),当对聚合根进行事务处理时,需要聚合的状态来做出决定,以保留不变量。
在读取方面,典型的模式是根据需要对数据进行投影/去denormalise/索引,以方便查询。
因此,通常情况下,您将有一个基于OwnerId的投影跟踪每个事件和索引,以方便查询。如果这只是为了查找以运行某些决策处理命令,那么这可以像OwnerId映射到拥有的CartIds一样简单。
您没有提供太多的上下文;这取决于您是试图构建一个订单历史记录系统还是一个运输等等。如果您更多地解释您正在努力实现的总体目标,那么您很可能会得到任何后续问题的好答案。
https://stackoverflow.com/questions/50182471
复制相似问题