DDD实践的基本流程 - 战略设计
如果无法正常显示,请先停止浏览器的去广告插件。
1. 请扫码签到
2. DDD实践的基本流程
- 战略设计
机票目的地事业群 - 业务研发 - 交易与供应链
潘磊
3. 个人简介-潘磊
2018年5月加入去哪儿机票目的地事业群,担任软件开发工程师,现负责国内酒店酒
店直连和基础信息团队,对酒店业务以及解决方案有浓厚兴趣,担任过多个国内酒店
核心项目的负责人、技术负责人,对高并发、分布式服务高可用,有建设优化经验
本期课程内容-DDD的基本流程-战略设计
介绍战略设计中的领域、子域、限界上下文、通用语言、上下文映射等核心概念,结
合报价DDD实践介绍如何进行战略设计。
目的地业务研发/交易与供应链
回归面向对象的本质、重拾抽象思维的的价值、
专注业务复杂度分离、突破技术复杂性
实现领域驱动设计
4. DDD关键阶段
CONTENTS 目录
战略设计
事件风暴
领域建模
5. 01
关键阶段
6. 关键阶段
7. 02
战略设计
8. 战略设计
战略设计是什么?
战略设计采用的方法是什么?
战略设计的参与人员有哪些?
9. 战略设计
10. 03
领域分解
11. 领域分解
核心域
核心域是整个业务领域的一部分,也是业务成功的主要促成因素
领域
分解
支撑域
支撑域对应着业务的某些重要方面,但却不是核心
通用域
通用子域被用于整个业务系统
12. 领域分解
报价域 促销域 基础信息域
用户域 禁售域 风控域
定价规则域 数据域 ……
13. 领域分解
14. 04
领域建模
15. 领域建模
16. 领域建模方法或工具
事件风暴
用例分析
四色建模
领域故事讲述
17. 领域建模方法或工具 - 事件风暴
18. 领域建模方法或工具 - 用例分析
获取用例
收集实体
添加关联
添加属性
模型精化
19. 领域建模方法或工具 - 四色建模
Role
Party
Description
Place
Thing
Moment
Interval
20. 领域建模方法或工具 - 领域故事讲述
21. 用事件风暴构建领域模型
事件风暴
提取领域对象
寻找聚合
划分限界上下文
22. 用事件风暴构建领域模型
23. 用事件风暴构建领域模型
24. 用事件风暴构建领域模型
1 产品愿景
2 业务场景分析
3 领域建模
25. 用事件风暴构建领域模型
1 产品愿景
系统痛点 业务边界
不清晰 业务处理
逻辑复杂 不同端的
处理 核心对象
复杂
系统目标 业务重塑 架构重构 解决痛点 满足需求
业务范围 定价 选货 过滤 目标用户 用户 平台 供应商 核心价值 高收益 低成本
问题排查
困难
26. 用事件风暴构建领域模型
2 业务场景分析
外部
系统
tree请
求成功
外部
系统
禁售请
求成功
定价选货
规则获取
外部
系统
查询酒 请求提
店产品 交成功
过滤
报价
查询代 报价查
理报价 询成功
抓取请
求提交
外部
系统
券查询
成功
外部
系统
报价过
滤完成
定价 报价定
价完成
计算
商促 商促计
算完成
选货
报价选
货完成
算券
角色
精简 报价精
简完成
命令 事件
生成
产品
券计算
完成
基于
外部
系统
产品已
生成
27. 用事件风暴构建领域模型
3 领域建模
外部
系统
tree请
求成功
外部
系统
查询酒 请求提
店产品 交成功
外部
系统
禁售请
求成功
报价
请求
定价选货
规则获取
报价
过滤
报价
查询代 报价查
理报价 询成功
报价过
滤完成
选货
规则
定价
规则
定价
报价
报价
报价
报价定
价完成
选货
报价选
货完成
用户
身份
抓取请
求提交
外部
系统
券查询
成功
外部
系统
商促计
算完成
报价
精简 报价精
简完成
命令 事件
生成
产品
券规则
报价
报价
计算
商促
同质
化规则
算券
角色
券计算
完成
基于
外部
系统
产品已
生成
28. 用事件风暴构建领域模型
3 领域建模
U
促销上下文
D
禁售上下文
U
D
报价上下文
外部
系统
酒店
报价
物理房
型报价
酒店唯
一标识
基础信息上下文
D
U
聚合根
实体
值对象
外部
系统
外部
系统
外部
系统
29. 用事件风暴构建领域模型
3 领域建模
30.
31. 请扫码填写评价