Global Events
并不是所有对 Command 的响应都应该放进 Command Store 或 Component。
有些响应具有全局性质:它们会影响应用的其他部分——例如 Notification 区域、Router 或另一个 Store。
这一组文章会展示如何组织这些响应:显式、可测试,并且不产生直接耦合。
为什么这很重要
Section titled “为什么这很重要”一个 Command 成功完成之后,会发生什么?
- 用户收到成功反馈 → Notification Flow
- 应用跳转到另一个页面 → Routing Flow
- 某个列表重新加载 → Reload Flow
这三种响应看起来很简单,却经常被放在错误的位置:Component 承担得太多,而专门负责响应的层次又太少。