DDD流程
整体流程(来源ThoughtWorks)
v1
在这里插入图片描述
v2
在这里插入图片描述
最大的区别在于第一步的事件风暴与换成了战略设计的识别核心域。个人觉得对于新业务不够熟悉的情况下不适合提前讨论核心域,因为没有掌握足够信息全靠猜测,前期过多讨论浪费时间。
个人理解的DDD流程
- 事件风暴
识别事件
命令
领域名词 - 业务建模/战略设计(开发与业务的建模)
划分子域/核心域
限界上下文
建立业务模型 - 模型设计/战术设计(开发之间的建模)
模型设计
api设计
分层架构
数据库设计
代码编写
发布
上一层的输出是下一层的输入。