事件风暴第一步:识别事件
本事件风暴系列是参加张逸老师的课程《面向场景的领域驱动设计全过程工作坊》的学习总结。
不作商业用途,仅作交流学习。
- 流程图:是对现实世界的体现
- 事件风暴:是对软件世界的描述
事件
领域事件具有以下四个特征,
- 领域事件是过去发生的与业务有关的事实。
- 领域事件具有时间点的特征,所有事件连接起来会形成明显的时间轴
- 领域事件是管理者和运营者重点关心的内容,若缺少该事件,会对管理与运营产生影响。关心有用的价值
- 领域事件会导致目标对象状态的变化。包含三种变化:从无到有,状态的值改变,从有到无
事件的命名
领域事件的描述格式为 名词+动词过去式 ,e.g. OrderCreated;命名时,需要充分的沟通和交流,其目的是为了提炼统一语言。
领域的概念即类
错误的一致的命名 vs 正确的不一致的命名, 最后一定要使用 一致的命名。
热点
在识别事件的过程中,若有以下情况,可以为事件标记热点(HotSpot):
- 暂不考虑的事件流分支
- 出现分歧和争执的事件
- 需要强调的事件或事件对应的领域逻辑
热点用于后面的提醒,有些热点会转为领域分析模型中的读模型,比如一些业务规则类的热点。
事件的驱动力
关于UI,是从用户角度,识别事件时注意不要把UI当作领域事件