更新时间:2024-09-10 16:41:48
封面
版权信息
版权
内容提要
前言
作者介绍
资源与支持
资源获取
基础概念篇
第1章 领域驱动设计体系
1.1 软件复杂度剖析
1.1.1 软件复杂度与规模
1.1.2 软件复杂度与结构
1.1.3 软件复杂度与变化
1.2 引入领域驱动设计
1.2.1 领域驱动设计基础
1.2.2 领域驱动战略设计
1.2.3 领域驱动战术设计
1.2.4 领域驱动设计和软件复杂度
1.3 领域驱动设计与架构融合
1.3.1 领域驱动设计与单体应用
1.3.2 领域驱动设计与微服务架构
1.3.3 领域驱动设计与中台架构
1.4 本章小结
第2章 工作坊案例系统
2.1 工作坊的基本概念和开展方式
2.1.1 工作坊的基本概念
2.1.2 准备工作
2.1.3 流程和阶段
2.2 案例系统介绍
2.3 案例系统基础设计
2.3.1 基础设计目标
2.3.2 基础设计流程
2.3.3 基础设计交付物
2.4 本章小结
战略设计篇
第3章 统一语言与子域
3.1 统一语言
3.1.1 沟通的问题和策略
3.1.2 统一语言的结构化表述
3.1.3 统一语言的实现模式
3.2 子域
3.2.1 子域的划分方法
3.2.2 子域的分类和映射
3.3 本章小结
第4章 限界上下文
4.1 引入限界上下文
4.1.1 限界上下文的定义
4.1.2 限界上下文的特性
4.1.3 限界上下文的设计
4.2 识别限界上下文
4.2.1 从业务维度识别限界上下文
4.2.2 从工作维度识别限界上下文
4.2.3 从技术维度识别限界上下文
4.3 限界上下文映射
4.3.1 上下游关系和映射
4.3.2 团队协作模式
4.3.3 通信集成模式
4.3.4 影响上下文映射的考量点
4.4 限界上下文案例讲解
4.5 本章小结
第5章 事件风暴
5.1 探索业务全景
5.2 实施事件风暴
5.2.1 事件风暴基本概念
5.2.2 事件风暴实施方法
5.3 事件风暴应用实践
5.3.1 事件风暴流程裁剪
5.3.2 事件风暴最佳实践
5.4 事件风暴案例讲解
5.5 本章小结
第6章 战略设计工作坊演练
6.1 案例系统战略设计
6.1.1 战略设计目标
6.1.2 战略设计流程
6.2 战略设计工作坊演练环节
6.2.1 事件建模
6.2.2 聚合分析
6.2.3 子域划分
6.2.4 限界上下文映射
6.3 战略设计工作坊演练最佳实践
6.3.1 事件的建模
6.3.2 核心领域概念的处理
6.4 本章小结
战术设计篇
第7章 实体和值对象
7.1 控制类的组成
7.2 实体
7.2.1 实体的唯一标识和属性
7.2.2 实体的领域行为
7.3 值对象
7.3.1 值对象的识别
7.3.2 值对象的特征
7.4 实体和值对象建模案例讲解
7.5 本章小结
第8章 聚合
8.1 控制类的关系
8.2 引入聚合
8.2.1 聚合的定义和特征
8.2.2 聚合的设计原则