首页 文章

在CQRS内报告

提问于
浏览
1

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

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

如何生成聚合视图:

  • 最初为空的查询存储

  • 并且,可以传递具有非常不同值的参数

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

谢谢

2 回答

  • 2

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

    在您的特定情况下(StartDate,EndDate,..) - 我无法看到为它生成单个ViewModel表有什么问题,只是直接查询参数 .

  • 2
    • 确定收集所有报告数据所需的事件 .

    • 查询所有这些事件,将它们重新发布到处理更新新报告表的 endpoints .

    • 等待所有事件都被处理完毕 .

    • 在将用作报告查询条件的列上放置一些索引 .

    完成!

相关问题