Skip to content

🔧 L2 设计层

把 L1 输出的领域模型,翻译为可构建的架构与设计。

这一层在做什么

L1 给的是"模型应该长什么样",L2 要回答"这个模型如何变成可维护的代码结构"。

这一层是工程化和"画大饼"之间的真正分水岭——好的设计让模型可以落地、可演化、可测试;糟糕的设计让再漂亮的模型也变成一坨泥。

关键产出物

产物它回答的问题
架构风格用什么结构组织代码?分层?六边形?微服务?
接口与契约模块之间怎么说话?同步 RPC、异步事件?
设计模式典型场景有没有成熟解?CQRS、Saga、Outbox?
质量属性可维护性、可演化性、可观测性、性能怎么权衡?

五个子主题

  1. 架构风格——用什么样的骨架来组织代码
  2. 边界与契约——模块之间怎么说话
  3. 设计模式——成熟解的复用
  4. 质量属性——非功能性需求怎么取舍
  5. 应用案例——端到端贯通的真实场景

阅读路径

新读者

  1. L2 是什么(先看这篇) ← 你在这里
  2. 建模→设计的翻译规则
  3. 架构风格
  4. 边界与契约

与其他层的关系

L1 建模 ──输出领域模型──► L2 设计

                       模型被翻译为
                       架构与契约


                          L3 实现
  • L2 是 L1 到 L3 的桥梁:模型的歧义要在这里被消除
  • L2 受 L3 约束:再优雅的设计,落不了地就是空想
  • L2 受 L4 校验:跑起来之后,设计是否真的支撑了质量目标

相关链接

从名家方法论与工程化思路中蒸馏出自己的工程体系。