2011-02-27 83 views
1

我在试着了解CQRS是否可以在报告环境中提供帮助。在CQRS中报告

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

如何产生的总访问量:

  • 查询商店最初将空
  • 而且,能够以非常不同的价值观

传递参数我要尝试和解决这是使用CQRS方法,还是有更好的选择?

感谢

回答

2

如果没有合理的预先计算所有报表数据到平面视图,那么就不要那样做。您可能想要加入一堆报表。这是你的决定,可以预先计算,什么是不值得的(cpu,存储方面的考虑)。

在你的特殊情况下(StartDate,EndDate,..) - 我看不出有什么问题为它生成一个ViewModel表,并直接查询参数。

+0

谢谢。我将检查存储要求以“覆盖”所有查询并从那里做出决定。 – dubs 2011-02-27 16:09:41

2
  1. 找出需要收集所有报告数据的事件。
  2. 查询所有这些事件,将它们重新发布到处理更新新报表的端点。
  3. 等到所有事件都被处理完毕。
  4. 将一些索引放在将用作报表查询条件的列上。

完成!

+0

您能否提供/参考一些代码示例(最好是c#)? – cs0815 2014-06-02 06:08:54