设计案例(Design Cases)
设计案例目录 = 把架构风格 / 契约设计 / 模式选型落到真实业务场景。 案例让抽象的架构图变成"在我熟悉的业务里怎么落地"。
本目录包含什么
本目录收录端到端贯通的架构与设计案例,按典型场景分类:
- 电商订单链路——Saga + Outbox + Event Sourcing 组合
- 多租户 SaaS——共享内核 + OHS + Published Language
- 金融账务——强一致 + Event Sourcing + 投影查询
- 遗留系统现代化——Strangler Fig + ACL + 渐进式微服务
- 跨组织集成——Published Language + 事件契约 + 版本化
案例的标准结构
每个案例按统一模板:
1. 业务背景(5 行)—— 谁在用?核心需求?
2. 架构选型(核心图)—— 为什么选这个风格?
3. 接口契约(5-10 个)—— 同步/异步?版本?
4. 模式套用(3-5 个)—— Saga?CQRS?Outbox?
5. 质量属性(雷达图)—— 牺牲了什么?
6. 教训(3 条)—— 团队一开始会犯什么错?与其他 group 的关系
- 上游:02-architecture / 03-boundaries / 04-patterns(案例是这些概念的真实演绎)
- 横向:L1 06-cases(建模案例)——设计案例接续建模案例
- 下游:L3 / L4(设计 → 实现 → 运营)
关键洞察
设计案例的价值不是"复制架构图"——是"暴露权衡的真实代价"—— "我们用了 Saga,因为业务要事务"——但调试时间是单体的 3 倍 "我们用了 CQRS,因为查询复杂"——但写代码量翻倍 看案例 = 看每个决策的代价单。
相关链接
- L2 Architecture——架构风格
- L2 Patterns——模式选型
- L1 建模案例——建模端
- V2 B6 权衡——权衡