【问题标题】:CQRS, DDD synching reporting databaseCQRS、DDD 同步报表数据库
【发布时间】:2010-08-01 01:45:42
【问题描述】:

我们正在尝试 CQRS 和 DDD 以及事件溯源。假设我有一个客户更新了一个电子邮件地址,它触发了 CustomerUpdatesEmailAddress 事件,这将通过我的操作(写入数据库)并更新表。我们的系统设计为有一个 ETL 进程运行,它获取操作数据并更新数据库(这是一个读取数据库)。鉴于 ETL 可以根据更改的电子邮件地址进行一些繁重的工作(电子邮件地址只是一个示例),当用户希望在屏幕上立即看到电子邮件地址更新时,我们如何同步报告数据库(DataMart 和运营方)?

【问题讨论】:

    标签: .net domain-driven-design cqrs


    【解决方案1】:

    this podcast(例如幻灯片 47)Udi Dahan 中声明客户端不必等待读取站点更新。客户可以“伪造”它。例如,如果用户更改了他或她的电子邮件地址,客户端可以从它发送的命令中获取新地址,并将其显示给用户命令实际处理之前。 p>

    【讨论】:

    • 这个答案+1。更重要的是要问“为什么用户需要看到立即更新的电子邮件地址?”这个问题。如果是为了用户反馈,那么 Mikael 的回答应该可以为您赢得足够的时间来运行 ETL 流程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 2018-08-12
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多