【问题标题】:Reporting within CQRS在 CQRS 内报告
【发布时间】:2011-03-06 17:21:04
【问题描述】:

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

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

如何生成以下的聚合视图:

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

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

谢谢

【问题讨论】:

    标签: cqrs


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我将检查存储要求以“覆盖”所有查询并从那里做出决定。
    【解决方案2】:
    1. 找出收集所有报告数据所需的事件。
    2. 查询所有这些事件,将它们重新发布到处理更新新报告表的端点。
    3. 等到所有事件都处理完毕。
    4. 在将用作报表查询条件的列上放置一些索引。

    完成!

    【讨论】:

    • 您能否提供/参考一些代码示例(最好是 c#)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    相关资源
    最近更新 更多