CQRS,DDD同步报告数据库

时间:2010-08-01 01:45:43

标签: .net domain-driven-design cqrs

我们正在尝试CQRS和DDD以及事件采购。假设我有一个客户更新了一个电子邮件地址,它会触发CustomerUpdatesEmailAddress事件,这会进入我的操作(写入DB)并更新表格。我们的系统设计为运行一个ETL过程,该过程运行操作数据并更新数据库(这是一个读取数据库)。根据电子邮件地址的变化,ETL可以做一些繁重的工作(电子邮件地址只是一个例子) ),当用户想要在屏幕上立即看到电子邮件地址更新时,我们如何同步报告数据库(DataMart和操作方)?

1 个答案:

答案 0 :(得分:13)

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