我有以下场景需要按照CQRS模式实现:
1. 用户登录 2. 用户输入一些保险细节 3. 用户请求进行决策 4. 用户查看决策结果
这似乎很简单,但我的问题出现在第三步和第四步之间。在第三步,我发送一个"ApplyForDecision"命令,从承保服务中获取决策,然后将具有决策结果的事件发送到总线以供读取存储稍后使用并使用决策结果更新视图表。
问题在于UI上,如何让用户知道正在应用决策,因为在CQRS中,读取模型不会立即更新,如何使UI显示决策正在进行中并且即将到达?
我还需要让用户能够退出并重新登录,因为决策可能尚未应用,如何使UI显示“待定决策屏幕”?
1. 用户登录 2. 用户输入一些保险细节 3. 用户请求进行决策 4. 用户查看决策结果
这似乎很简单,但我的问题出现在第三步和第四步之间。在第三步,我发送一个"ApplyForDecision"命令,从承保服务中获取决策,然后将具有决策结果的事件发送到总线以供读取存储稍后使用并使用决策结果更新视图表。
问题在于UI上,如何让用户知道正在应用决策,因为在CQRS中,读取模型不会立即更新,如何使UI显示决策正在进行中并且即将到达?
我还需要让用户能够退出并重新登录,因为决策可能尚未应用,如何使UI显示“待定决策屏幕”?