L5 演化层 · 源典精读
本目录收录 L5 演化层相关的 4 本原书精读与索引—— 控制论 / IDDD / SE@G / EDM 在"演化、复杂适应、适应性、组织"的章节指引。 L5 源典是 5 层中最跨学科的一层——融合控制论、系统科学、组织理论。
本目录包含什么
| 原书 | 作者 | L5 相关章节 |
|---|---|---|
| 控制论 | 钱学森《工程控制论》 | Ch 9 动态规划 + Ch 18 自镇定 + Ch 19 容错 + Ch 21 大系统 |
| IDDD | Vaughn Vernon | Ch 3 Context Map + Ch 11-14 领域模型重构 + Ch 14 团队 |
| SE@G | Winters / Manshreck / Wright | Ch 1 可持续性 + Ch 15 弃用 + Ch 22 大规模变更 + Ch 25 CaaS |
| EDM | Adam Bellemare | Ch 17 Conclusion(自然演化 + 数据通信层) |
阅读顺序
控制论 Ch 21 §21.3(多级分散控制)── L5 的元科学
↓
控制论 Ch 18 §18.1-§18.4(不完备信息 + 自适应 + 自学习)── L5 的数学基础
↓
SE@G Ch 1(可持续性 = capability > actuality)── L5 的工程定义
↓
IDDD Ch 3 + Ch 14(BC + 团队)── L5 在 DDD 团队的具体化
↓
SE@G Ch 15 / Ch 22 / Ch 25(弃用 + LSC + CaaS)── L5 的工程纪律
↓
EDM Ch 17(自然演化 + 数据通信层)── L5 的应用形态
↓
控制论 Ch 19(生物容错)── L5 在抗脆弱的延伸各原书 L5 相关章节精读索引
控制论(钱学森《工程控制论》)
L5 是控制论大系统理论的工程主场——L5 的核心就是"多级分散系统的协同演化"。
| 章节 | 主题 | L5 对位 |
|---|---|---|
| Ch 9 | 动态规划 | 演化路径优化 |
| Ch 18 §18.1 | 不完备信息系统 | B7 演化的理论起点 |
| Ch 18 §18.3 | 自适应控制律 | 参数级演化(重构) |
| Ch 18 §18.4 | 自学习系统 | 组织级学习 |
| Ch 19 §19.1 | 冗余与容错 | 演化的物理前提 / 抗脆弱原型 |
| Ch 21 §21.3 | 多级分散控制 | L5 的核心(协调控制) |
| Ch 21 §21.4 | 协调变量 | 涌现的引导机制 |
IDDD(Vaughn Vernon)
| 章节 | 主题 | L5 对位 |
|---|---|---|
| Ch 3 | Context Map | BC 边界 = 团队边界(Conway) |
| Ch 11-14 | 领域模型重构 | 演化的战术工具 |
| Ch 14 | 团队 | 学习型组织的 DDD 形态 |
SE@G(Winters 等)
| 章节 | 主题 | L5 对位 |
|---|---|---|
| Ch 1 | 可持续性 | Evolvability 的精确定义 |
| Ch 15 | Deprecation | 演化的可逆性 |
| Ch 22 | Large-Scale Changes | 大规模重构工程模板 |
| Ch 25 | CaaS | Cattle Not Pets / CAS 工程实现 |
EDM(Adam Bellemare)
| 章节 | 主题 | L5 对位 |
|---|---|---|
| Ch 17 | Conclusion | 自然演化 + 数据通信层 = L5 演化层 |
L5 源典的核心论断
控制论的硬核:
Ch 18 §18.1(钱学森): "自动控制系统可以分为两大类。第一类是具有完备先验信息的系统……实际上还有另外一类控制系统……自行镇定系统和适应环境的系统(自适应系统)就是针对这些无完备信息的受控对象产生的。"
L5 演化层的数学起点 = 不完备信息系统下的控制论。
Ch 21 §21.3(钱学森): "分散控制是大系统控制的基本方法:把整个系统分解为多个子系统,每个子系统有自己的局部控制器,局部控制器之间通过协调器进行协调。这样既保持了局部决策的快速性,又通过协调保持了全局一致性。"
L5 协调控制 = 多级分散 + 局部自治 + 全局一致。
IDDD 的硬核:
Ch 3(Vernon): "Bounded Contexts and their relationships (Context Maps) define the architecture of a system at the highest level."
L5 的 BC 演化 = 业务演化在架构的镜像。
Ch 14(Vernon): "The domain model lives in the heads of the team, not in the code—the code is a projection of the shared understanding."
L5 学习型组织 = 模型的健康 = 团队文化的健康。
SE@G 的硬核:
Ch 1(Winters): "Your project is sustainable if, for the expected life span of your software, you are capable of reacting to whatever valuable change comes along."
L5 可演化性 = capability(能变),不是 actuality(实际在变)。
Ch 22(Winters): "Large-scale changes should be approached as a series of small, atomic, reviewable changes—not as a single big-bang commit."
L5 大规模演化的工程纪律 = 渐进式 + 原子化。
Ch 25(Winters): "Treat your servers as cattle, not pets."
L5 CAS 在工程的体现 = 群体涌现的容错性。
EDM 的硬核:
Ch 17(Bellemare): "When we design event-driven architectures, we should be guided by the natural evolutionary process of business."
L5 自然演化 = 架构顺应业务演化,不是抵抗业务演化。
阅读建议
新读者路径:
- 先读控制论 Ch 21 §21.3——理解多级分散协调的元科学
- 再读控制论 Ch 18 §18.1——理解 B7 不完备信息系统的分界
- 再读 SE@G Ch 1——理解 Evolvability 的精确定义
- 再读 IDDD Ch 3——把 BC 演化翻译到 DDD 团队
- 再读 SE@G Ch 22 + Ch 25——把演化翻译成工程纪律
- 最后读 EDM Ch 17——把演化翻译成事件流架构
老读者路径:
- 直接查各章节的"L5 对位"表
- 按问题找原书(如"如何设计可演化性" → SE@G Ch 1 + IDDD Ch 14 + 控制论 Ch 18)
- 跨章节对比(如"控制论 vs IDDD 的演化"——控制论给数学,IDDD 给业务含义)
关键洞察
L5 源典是 5 层中最跨学科的一层——融合控制论、系统科学、组织理论。
- 控制论给 L5 数学骨架——不完备信息系统 + 多级分散 + 自学习
- IDDD 给 L5 业务含义——BC = 业务能力 + 团队 = BC owner
- SE@G 给 L5 工程纪律——可持续性 + 弃用 + LSC + CaaS
- EDM 给 L5 应用形态——自然演化 + 数据通信层
4 本原书合起来 = L5 演化层的完整工程科学。 缺任何一本 = 视角不完整:
- 只读控制论 = 知道演化数学,不知道业务实现
- 只读 IDDD = 知道 BC 演化,没有数学基础
- 只读 SE@G = 知道工程纪律,没有底层控制论
- 只读 EDM = 知道事件流演化,没有团队维度