解构领域驱动设计
2021-09-01 21:13:14 0 举报
AI智能生成
解构领域驱动设计
作者其他创作
大纲/内容
第一篇:开篇
1. 软件复杂度剖析
What is ?
子主题
理解能力
规模
结构
预测能力
过度设计
设计不足
2. 领域驱动设计概览
基本概念
领域驱动设计元模型
问题空间和解空间
战略设计和战术设计
领域模型驱动设计
领域驱动设计过程
子主题
控制软件复杂度
控制规模
清晰结构
响应变化
冷静认识
3. 领域驱动设计统一过程
不足
统一过程
统一过程的二维模型
统一过程的动态结构
统一过程的静态结构
第二篇:全局分析
4. 问题空间探索
5W 模型
高效沟通
达成共识
统一语言
高效协作
商业模式画布
业务流程图
服务蓝图
用例图
事件风暴
学习循环
5. 价值需求分析
识别利益相关者
What is ?
分类
明确系统愿景
确定系统范围
使用商业模式画布
6. 业务需求分析
业务流程
关键点
分类
呈现
业务场景
5W 模型
业务服务
业务服务的识别
业务服务的呈现
子领域
元模型
划分
映射图
第三篇:架构映射
7. 同构系统
概念层
架构的定义
架构方案的推演
领域驱动架构风格
设计层
管理层
组建团队的原则
康威定律
8. 系统上下文
“系统内”和“系统外”
系统上下文
伴生系统
系统上下文
系统上下文的确定
参考价值需求
业务序列图
9. 界限上下文
定义
特征
领域模型的知识语境
业务能力的纵向切分
自治的架构单元
eg.供应链的商品模型
识别
业务维度
验证原则
管理维度
技术维度
10. 上下文映射
概述
通信集成模式
防腐层
开放主机服务
发布语言
共享内核
团队协作模式
合作者
客户方/供应方
发布者/订阅者
分离方式
遵奉者
设计误区
上下文映射的确定
11. 服务契约设计
消息契约
消息契约模型
消息契约的转换
服务契约
应用服务
远程服务
设计服务契约
业务服务的细化
服务序列图
服务契约的表示
12. 领域驱动架构
菱形对称架构
六边形架构
整洁架构思想
分层架构
演进为菱形对称架构
菱形对称架构的组成
引入上下文映射
改进的菱形对称架构
菱形对称架构的价值
菱形对称架构的运用
系统分层架构
关注点分离
映射子领域
边缘层
领域驱动架构风格
第四篇:领域建模
13. 模型驱动设计
软件系统的模型
模型驱动设计
领域模型驱动设计
14. 领域分析建模
统一语言与领域分析模型
快速建模法
名词建模
动词建模
归纳抽象
确定关系
领域分析模型的精炼
领域分析模型与限界上下文
15.领域建模设计要素
领域设计模型
理想的对象模型
战术设计元模型
模型元素的哲学依据
实体
身份标识
属性
领域行为
值对象
值对象 VS 实体
不变性
领域行为
值对象的优势
聚合
类的关系
模型的设计约束
聚合的定义与特征
聚合的设计原则
聚合的协作
聚合生命周期管理
工厂
资源库
领域服务
聚合的问题
领域服务的特征
运用场景
领域事件
建模思想的转变
领域事件的定义
对象建模范式的领域事件
16. 领域设计建模
角色构造型
角色构造型与领域驱动设计
领域驱动设计的角色构造型
设计聚合
理顺对象图
分解关系薄弱处
调整聚合边界
服务驱动设计
业务服务
业务服务的层次
服务驱动设计方法
服务驱动设计过程
业务服务的关键价值
17. 领域实现建模
稳定的领域模型
菱形对称架构与测试金字塔
测试形成的精炼文档
单元测试
测试优先领域实现建模
测试驱动开发
测试驱动开发的节奏
简单设计
领域建模过程
需求说明
领域分析建模
领域设计建模
领域实现建模
第五篇:融合
18. 领域驱动设计的战略考量
限界上下文与微服务
进程内的通信边界
进程间的通信边界
界限上下文与微服务的关系
限界上下文之间的分布式通信
分布式通信的设计因素
分布式式通信机制
命令查询职责分离
CQS 模式
CQRS 模式的架构
命令总线的引入
事件溯源模式的引入
事件总线的引入
事务
本地事务
分布式事务
柔性事务
19. 领域驱动设计的战术考量
设计概念的统一语言
设计术语的统一
诸多“XO”
领域驱动设计的设计统一语言
领域模型的持久化
对象关系映射
JPA 的应对之道
瞬态领域模型
领域模型与数据模型
资源库的实现
通用资源库的实现
资源库端口与适配器
聚合的领域纯粹性
领域服务的协调价值
20. 领域驱动设计体系
领域驱动设计的精髓
边界是核心
纪律是关键
领域驱动设计能力评估模型
敏捷迭代能力
需求分析能力
领域建模能力
架构设计能力
领域驱动设计参考过程模型
EAS 案例背景
EAS 的全局分析
EAS 的架构映射
EAS 的领域建模
EAS 的融合设计
总结
附录
A 领域建模范式
B 事件驱动模型
C 领域驱动设计魔方
D 领域设计统一过程交付物
0 条评论
下一页