知识卡片
事件风暴:用贴纸颜色编码支撑高效协作建模
内容
事件风暴是2013年由Alberto Brandolini提出的团队工作坊方法:领域专家与项目团队头脑风暴罗列出领域中所有领域事件,为每个事件标注触发它的命令、以及发起命令的角色,再对事件分类整理出实体、聚合、聚合根和限界上下文,在边界内构建领域模型。领域专家是不可或缺的核心参与者——如果企业没有专职的领域专家角色,可以从深刻理解业务和系统为什么这样设计的业务人员、需求分析人员、产品经理或资深开发人员中挑选替代人选。事件风暴不需要会议室投影这类正式设施,只需要一堵足够长的墙和足够大的空间(发明者建议八米长的墙),撤掉会议桌椅反而能提升参与者的走动和协作效率。协作的关键工具是用不同颜色的即时贴区分不同类型的领域对象:蓝色表示命令、绿色表示实体、橙色表示领域事件、黄色表示补充信息(如外部依赖说明)——这套简单的视觉编码能让一群人在同一面墙上并行地、可视化地把隐藏在业务语言里的事件、命令、实体关系摊开讨论,而不必依赖冗长的文档来回传阅。
参考来源
- 位置:《中台架构与实现:基于DDD和微服务》第12章《如何用事件风暴构建领域模型》"12.1 事件风暴概述"(源文件:_epub-src/OEBPS/Text/chapter4-1-1.xhtml)
- 结论依据:原文说明"事件风暴是一项团队活动,领域专家与项目团队通过头脑风暴的形式,罗列出领域中所有的领域事件……我们要用不同颜色的贴纸区分不同的领域行为……用蓝色表示命令,用绿色表示实体,用橙色表示领域事件,用黄色表示补充信息",直接支撑本卡片结论。
- 原始内容:我们要用不同颜色的贴纸区分不同的领域行为,贴纸颜色至少要有三种……用蓝色表示命令,用绿色表示实体,用橙色表示领域事件,用黄色表示补充信息等。