【问题标题】:reporting in cqrs - unforeseen stats在 cqrs 中报告 - 不可预见的统计数据
【发布时间】:2014-06-01 18:55:47
【问题描述】:

我了解读取模型中的基本统计数据可以在生成来自域模型的事件时动态计算。这真的适用于更复杂的情况吗?如果将来需要新的统计数据会发生什么 - 你是否回顾性地针对新的读取模型运行过去的事件?任何与报告和 cqrs 相关的反馈将不胜感激。

【问题讨论】:

  • 我目前正在研究一种解决方案,我们每天处理所有事件,并据此生成发票 - 报告的工作方式相同。我们在 30 秒内预测 1.000.000 个事件。
  • 谢谢听起来很酷 - 只是一个快速的 - 让我们说报告用户界面也有一些过滤器。 “投影”是什么样子的?我想很难为所有可能的过滤器组合创建所有可能的事件来“投影事物”?!
  • 您在后台将投影投影到适合报告的读取模型 - 例如关系数据库。您仍然可以通过编写查询来实现过滤器。
  • 我想我明白了,但我真的很想看到一个严肃的例子。不像这个非常基本的例子:github.com/stlaltdotnet/20110824-cqrs-event-sourcing/blob/… - 任何指针都会非常感激。

标签: domain-driven-design cqrs ncqrs


【解决方案1】:

我想您是在谈论事件溯源,因为 CQRS 并不一定意味着您正在存储事件。

在事件溯源的情况下,是的,您可以删除整个读取模型并从过去的事件中重新水化它。事件溯源的想法是,您的事件流是所有发生的事情的日志。

读取模型只是这些事件的投影。当您的见解发生变化(或为此添加预测)时,可以更改该预测。这是事件溯源的一大优势。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多