事件源:如何处理投影?

时间:2019-05-31 03:22:53

标签: design-patterns architecture domain-driven-design projection event-sourcing

我有三个汇总,一个任务,一个用户和一个用户组。聚合是事件源的。我还有两个预测,一个是任务的集合,另一个是用户组的集合。这些是根据事件构建的。我的用户希望根据他们所在的用户组来过滤任务。我应该采用哪种方法?

1 个答案:

答案 0 :(得分:1)

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

在事件源中,事件流表示真相的来源。因此,与传统的关系数据相比,可以针对特定的表示需求量身定制投影数据。