design-patterns - 事件溯源:如何处理预测?
问题描述
我有三个聚合,一个Task,一个User和一个User Group。聚合是事件来源的。我还有两个预测,一个Tasks集合和一个User Groups集合。这些是根据事件构建的。我的用户希望根据他们所在的用户组过滤任务。我应该采取什么方法?
解决方案
在某些时候,会发生将某个任务(或任务列表)分配给某个用户组的事件。然后,该事件的投影会将有关该关系的一些信息写入您的读取存储中。根据您的用例和数据库技术,这可以是添加到每个计划任务/任务列表的简单属性,或者您可以为每个用户组构建预过滤列表。
在事件溯源中,事件流代表事实的来源。因此,与传统的关系数据相比,投影数据可以更适合某些表示需求。
推荐阅读
- c# - 并行任务的意外输出
- php - 插入忽略失败并显示 auto_increment
- c# - 使用进程类从 C# 执行 python 代码
- rest - Like REST api url 端点中的参数
- r - 创建具有逻辑比较作为输入 R 的函数
- python - 如何重构以接受多个客户端?
- java - 使用依赖管理访问 Maven 属性
- django - django.core.exceptions.AppRegistryNotReady:应用程序尚未加载在 django、celery 中出现错误
- javascript - 当下拉关闭时,垫选择点击外部不起作用
- arrays - 从 JSON 响应中读取对象并保存在可变数组中