![]() |
1
1
我认为你没有遗漏任何东西。在事件源系统中投影读取模型与从关系模型查询不同,会出现一组不同的问题。问题不是 必要地 更容易或更难解决;它们只是 不同的 . 好消息是你有很多选择。事件源允许你以任何可想象的方式投射数据,所以你可以决定一个最适合于每个投影的解决方案。我猜“坏”消息(我认为这不是坏消息)是,问题的解决方案与关系系统(即使用连接构造查询)的解决方案每次都不一样。 您已经确定了一些可能的解决方案:
您还可以简单地将一些数据保存在临时状态(内存、文档数据库、文件系统等)中,以便在需要时查找并投影数据。因此,保留更新的工作项和开发人员的列表,以便在工作分配事件发生时可以读取和使用它们。 我想说,创建一个关系数据库作为一个临时的或永久的读取模型是解决这个问题的一个完全可行的方法,假设您没有试图实现巨大的可伸缩性。 |