首页 > 解决方案 > 事件溯源:如何处理预测?

问题描述

我有三个聚合,一个Task,一个User和一个User Group。聚合是事件来源的。我还有两个预测,一个Tasks集合和一个User Groups集合。这些是根据事件构建的。我的用户希望根据他们所在的用户组过滤任务。我应该采取什么方法?

标签: design-patternsarchitecturedomain-driven-designprojectionevent-sourcing

解决方案


在某些时候,会发生将某个任务(或任务列表)分配给某个用户组的事件。然后,该事件的投影会将有关该关系的一些信息写入您的读取存储中。根据您的用例和数据库技术,这可以是添加到每个计划任务/任务列表的简单属性,或者您可以为每个用户组构建预过滤列表。

在事件溯源中,事件流代表事实的来源。因此,与传统的关系数据相比,投影数据可以更适合某些表示需求。


推荐阅读