来源书籍
复杂软件设计之道:领域驱动设计全面解析与实战
领域建模类
类别清单覆盖
7/7
已覆盖 7
补充生成 0
未覆盖 0
全书概览
复杂软件设计之道:领域驱动设计全面解析与实战
类别:领域建模类
整体评级
四象限结论:经典原理(高信息浓度 + 高稳定性)
评级理由: 这本书的主体不是框架教程,而是围绕 DDD 如何处理复杂软件中的业务边界、模型一致性和演进压力展开。第1章从需求表达偏差、技术负债、ER建模与面向对象建模差异切入,解释为什么复杂业务不能只靠 CRUD 和技术分层消化;第2章把战略设计落到有界上下文、统一语言、核心/支持/通用子域和事件风暴;第3~4章讨论聚合、实体、值对象、仓储与充血模型如何维护不变性;第5~6章把 CQRS、CAP、领域事件、事件溯源、Saga 和 CDC 放在一致性与读写模型分离的权衡里。书中确有 Spring Boot、Axon、Kafka 等实现片段,但这些更像案例载体,核心推理即使换成其他语言、框架或消息系统仍然成立,因此归为“经典原理”。
章节进度
| 章节号 | 章节标题 | 精读/略读 | 状态 | 卡片数 |
|---|---|---|---|---|
| 1 | 领域驱动设计基础 | 精读 | done | 5 |
| 2 | 领域驱动战略设计 | 精读 | done | 6 |
| 3 | 聚合设计 | 精读 | done | 6 |
| 4 | 实体和值对象 | 精读 | done | 7 |
| 5 | CQRS架构 | 精读 | done | 6 |
| 6 | 事件溯源 | 精读 | done | 7 |
| 7 | 货物运输系统 | 精读 | done | 7 |
章节取舍说明
| 章节号 | 章节标题 | 判断 | 理由 |
|---|---|---|---|
| 1 | 领域驱动设计基础 | 精读 | 解释 DDD 的问题来源、边界意识、复杂性来源和适用场景,是后续概念的地基。 |
| 2 | 领域驱动战略设计 | 精读 | 有界上下文、统一语言、上下文关系、事件风暴和中台边界都是高复用架构判断。 |
| 3 | 聚合设计 | 精读 | 聚合边界、一致性、事务边界和多种识别方法直接影响复杂业务模型质量。 |
| 4 | 实体和值对象 | 精读 | 实体、值对象、领域服务、仓储和充血模型原则是 DDD 战术设计核心。 |
| 5 | CQRS架构 | 精读 | 读写模型分离、分层架构、查询端存储和 CAP 权衡具有较高迁移价值。 |
| 6 | 事件溯源 | 精读 | 事件日志、状态重建、Saga、投射、CDC 等内容能沉淀为分布式一致性设计卡片。 |
| 7 | 货物运输系统 | 精读 | 综合案例展示从需求文本到事件、上下文、聚合、命令与映射的完整建模路径。 |
类别清单核对(领域建模类)
| 维度 | 覆盖状态 | 关联卡片标题或未覆盖理由 |
|---|---|---|
| 建模方法论/流程 | 已覆盖 | [[事件风暴找事实]]、[[从动词找事件]]、[[案例压测抽象]] |
| 核心构建块/元语言 | 已覆盖 | [[聚合是内部边界]]、[[实体靠标识]]、[[值对象靠整体]] |
| 边界划分原则 | 已覆盖 | [[边界先于命名]]、[[战略先定边界]]、[[子域决定投入]]、[[高聚合低关联]] |
| 模型与代码的映射关系 | 已覆盖 | [[仓储隔离存储]]、[[私有Setter护规则]]、[[垂直切片按用例]] |
| 一致性与事务边界 | 已覆盖 | [[事务边界定粒度]]、[[CAP决定同步策略]]、[[日志顺序保一致]] |
| 模型演化与重构 | 已覆盖 | [[CDC是演进桥梁]]、第7章综合案例展示模型从需求到实现的演进 |
| 反模式/常见建模误区 | 已覆盖 | [[CRUD吞掉业务]]、[[贫血模型代价]] |
章节与卡片
01 领域驱动设计基础
02 领域驱动战略设计
03 聚合设计
04 实体和值对象
05 CQRS架构
06 事件溯源
07 货物运输系统
相关主题
暂无公开主题。