Skip to content

知识地图 ​

可以从一个工程问题进入课程,而不必按目录顺序阅读。

工程问题先理解再深入
为什么换数据库会影响业务代码责任边界六边形、模式
什么属于领域模型DDD事务边界
订单落库了但通知丢失双写问题Inbox 幂等
三个服务副本抢同一工作锁与租约调度预留
取消之后为什么还收到成功状态机执行恢复
长任务重启后怎样继续耐久编排Worker 本地事实
大文件 URL 排队后过期资源身份与授权安全边界
JSON 可以解析却仍无效契约与校验领域规则
页面显示了上一个请求的数据前端状态投影与补偿
测试通过但线上重复执行故障测试幂等边界
CI 成功却未运行新版本发布证据运行验证

三条贯穿课程的线 ​

所有权:谁拥有规则、对象、资源与状态?对应责任划分、DDD、业务投影、身份范围。

可靠性:在哪里保存事实,重复如何吸收,崩溃后谁恢复?对应事务、Outbox/Inbox、租约、执行恢复。

证据:怎样判断设计落实了,而不是只写在文档里?对应契约、测试、发布与可观测性。

从概念到实现 ​

依赖关系:基础知识支持工程机制
100%
职责与模型
→
边界与事务
→
可靠协作
状态与时间
→
异步执行
→
恢复与补偿
契约与身份
→
测试与运行证据
→
新场景迁移

可触控平移或键盘滚动;每张图的正文同时提供文字解释。

文字解释:责任与模型帮助定义事务,事务之外的协作需要可靠机制;状态与时间帮助解释重试与取消;契约、身份和验证贯穿所有链路。箭头表示学习依赖,不是实际系统网络通信。

如何判断自己学会了 ​

选择一个与 TDP 无关的系统,例如支付通知、报表导出或视频审核。尝试回答:谁拥有事实?哪些写入原子?哪一步可能结果未知?如何恢复?如何避免重复效果?如何验证?如果只能说出组件名字,还需要回到问题与原理。

理解原理 · 分析取舍 · 用真实代码检验