这一课解决什么

这一课讲数据模型、Schema、不变量、状态机、幂等、事务、重试和回滚。小白不必会写锁,但必须知道什么时候要求 Codex 考虑这些。

小白比喻

仓库管理不是把东西放进去就完了,还要知道库存、出入库记录、退货和盘点。

建筑与城市规划视角 / Architecture Lens

城市系统
城市里的道路、管线、门禁、消防状态会互相影响。改一条管线,不只是地图上画一笔。
指挥动作
要求 Codex 明确数据模型、状态机、事务、幂等、重试和补偿,不让副作用野蛮施工。
交付产物
状态机图、数据不变量、幂等和事务风险表。

第一性原理

  • 数据模型决定系统如何理解现实。
  • 状态让时间进入系统,副作用让操作改变外部世界。
  • 重试、并发和失败会放大没有幂等和事务的风险。

指挥 Codex 的动作

  • 让 Codex 先列出实体、状态和不变量。
  • 要求写操作说明幂等、事务、回滚和补偿。
  • 要求测试重复请求、异常路径和非法状态转换。

练习

为退款流程写出数据模型、状态机和幂等策略。

相关概念

Knowledge Map

全站知识图谱