1

我正在尝试了解 CQRS 以查看它是否可以在报告环境中提供帮助。

问题:CQRS 设计的系统已经投入生产,可以愉快地生成命令、事件并更新必要的查询视图。需要一份新的报告。该报告采用许多参数;开始日期、结束日期、产品类型和产品类别。

如何为以下各项生成聚合视图:

  • 最初为空的查询存储
  • 并且,可以传递具有非常不同值的参数

我是否尝试使用 CQRS 方法解决此问题,还是有更好的选择?

谢谢

4

2 回答 2

2

如果将所有报表数据预先计算到平面视图中是不合理的,那么就不要这样做。您可能希望为您的报告加入一堆表格。什么可以预先计算,什么不值得(cpu、存储考虑)由您决定。

在您的特定情况下(StartDate,EndDate,..) - 我看不出为其生成单个 ViewModel 表的问题,而只是直接查询参数。

于 2011-02-27T15:48:41.410 回答
2
  1. 找出收集所有报告数据所需的事件。
  2. 查询所有这些事件,将它们重新发布到处理更新新报告表的端点。
  3. 等到所有事件都处理完毕。
  4. 在将用作报告查询条件的列上放置一些索引。

完毕!

于 2011-03-06T09:21:04.853 回答