【发布时间】:2010-08-05 11:39:06
【问题描述】:
我需要按照 CQRS 模式实现以下场景:
- 用户登录
- 用户输入一些保险细节
- 用户要求应用决定
- 用户查看决策结果
这看起来相当简单,但是我的问题在第 3 步和第 4 步之间,在第 3 步中,我发送了一个 ApplyForDecision 命令,该命令将从承保服务处获得决定,然后将带有该决定结果的事件发送到BUS 供读取存储稍后使用它并使用决策结果更新视图表。
问题出在 UI 上,我如何让用户知道正在应用决策,因为在 CQRS 中,读取模型没有“立即”更新我如何让 UI 显示决策正在进行中以及“很快”会到来吗?
我还需要让用户能够退出并重新登录,因为该决定可能尚未应用,如何让 UI 显示“待决决定屏幕”?
【问题讨论】:
-
UI 是 Web 客户端还是智能客户端?
-
状态是否发生了任何变化?我的意思是,这个决策应用程序是某种需要确认的计算形式吗?如果是这样,这对系统中的“其他人”是否可见?这个场景如何高度协作?