事件风暴法是一种捕捉用户需求的方法,其主要的作用包括:
1)避免需求遗漏
2)确保需求理解一直
3)提供领域名词,为领域建模做准备
具体的实施过程如下:
1)识别领域事件
所谓领域事件指的是项目中产生的业务人员需要关注的事情,领域事件的发生会导致一系列其他的操作,从实现的角度来看,领域事件一般对应数据库(存储)状态的变更或者一个对外的异步消息。特别注意的是查询操作不算做事领域事件。
2)识别命令
命令即产生领域事件的操作
3)识别领域名词
领域名词是为建模准备的,这里之所以不到领域对象级别是因为事件风暴的主要目的并不是建模,属于建模的一个前期的准备过程
其两个主要的问题的点在于:
1)针对查询操作的分析需要单独进行(查询操作不产生领域事件)
2)粒度不容易把握
适应场合主要是在:
1)新项目,需求还不明确时
2)老项目重构时,前提是老项目的项目知识流失严重
此文章为2月Day4学习笔记,内容来源于极客时间《手把手教你落地 DDD》