领域驱动设计都有哪些设计阶段
我们在前几期的文章中给大家简单介绍了领域驱动设计的一些基础知识,而今天我们就再来了解一下,领域驱动设计都有哪些设计阶段。
1、产品愿景
产品愿景是对产品的顶层价值设计,对产品目标用户、核心价值、差异化竞争点等策略层信息达成一致,避免产品在演进过程中偏离方向。
阶段输入:产品初衷、用户研究、竞品知识和差异性想法。
参与角:业务需求方、产品经理、开发组长和产品发起人。
阶段产出:电梯演讲画布。
2、场景分析
场景分析是针对核心用户及顶层服务的一种定性分析,从户视角出发,探索问题域中的典型场景分析。同时也是从用户视角对问题域的探索,产出问题域中需要支撑的场景分类及典型场景,用以支撑领域建模阶段。
阶段输:核干系人和服务价值定位。
参与角色:产品经理、开发组长和测试组长。
阶段产出:场景分类清单。
3、领域建模
领域建模是通过对业务和问题域进分析,建领域模型,向上通过限界上下指导微服务的边界设计,向下通过聚合指导实体的对象设计。领域建模主要采用事件风暴方法。
阶段输入:业务领域知识和场景分类清单。
参与角色:领域专家、架构师、产品经理、开发组长和测试组长。
阶段产出:聚合模型和限界上下地图。
4、服务地图
服务地图是整个产品服务架构的体现。结合业务与技术因素,对服务的粒度、边界划分、集成关系进梳理,得到反映系统微服务层面设计的服务地图。
阶段输入:限界上下文地图。
参与角色:产品经理、开发组长、测试组长和产品发起人。
阶段产出:服务地图。