知识卡片
决策命令是直接触发事件的因
内容
用户、策略、伴生系统、前置事件等角色都需执行一个命令(command)来触发事件——命令才是直接导致事件发生的「因」。事件风暴中把命令称为决策命令(decision command),用蓝色即时贴表示,往往由动词短语组成(提交订单place order、发送邀请send invitation)。由于命令与事件存在因果关系,二者往往一一对应(取消订单→OrderCanceled,预订课程→CourseSubscribed),存在语义上的重叠。发散:命令与事件一一对应且命名互为镜像(动词现在时↔名词过去时),这是检查事件流完整性的快捷手段——找不到对应命令的事件,多半漏了角色或前置条件。
参考来源
- 位置:《解构领域驱动设计》附录B B.1.3(源文件:_epub-src/OEBPS/035.xhtml)
- 结论依据:原文定义决策命令为直接触发事件的因,与事件一一对应。
- 原始内容:用户、策略、伴生系统和前置事件等角色都需要执行一个命令(command)来触发事件,命令才是直接导致事件发生的因……二者往往一一对应。