阅读主题
全书目录
第一部分:值的含义与表示
- 分部导读
- 第 1 章:时间不是一个
datetime - 第 2 章:ID 不只是数据库主键
- 第 3 章:金额、精度与舍入
- 第 4 章:字符串、编码与“长度”
- 第 5 章:Null、空值与默认值
- 第 6 章:单位、坐标与本地化表示
- 第 7 章:校验:合法输入不等于有效操作
第二部分:代码组织与设计取舍
- 分部导读
- 第 8 章:模块边界与依赖方向
- 第 9 章:重复、复用与耦合
- 第 10 章:抽象与封装:应该隐藏什么
- 第 11 章:扩展点:灵活性带来的责任
- 第 12 章:第三方依赖与替换成本
- 第 13 章:可变性、副作用与可推理性
- 第 14 章:资源的所有权与生命周期
第三部分:状态、交互与数据变化
- 分部导读
- 第 15 章:状态与状态机
- 第 16 章:界面状态、事实与用户反馈
- 第 17 章:编辑、保存与撤销
- 第 18 章:修改与删除:数据变化意味着什么
- 第 19 章:权限与归属:谁能操作这份数据
- 第 20 章:查询、分页与快照
第四部分:异步、失败与重复执行
- 分部导读
- 第 21 章:异步:任务何时开始,结果交给谁
- 第 22 章:取消、过时结果与任务生命周期
- 第 23 章:错误、异常与未知结果
- 第 24 章:超时与等待边界
- 第 25 章:重试:恢复动作也有代价
- 第 26 章:幂等与去重:重复请求的业务效果
第五部分:并发与共同约束
第六部分:副本、通信与跨边界协作
- 分部导读
- 第 31 章:顺序、因果与时钟
- 第 32 章:一致性:读者能看到什么
- 第 33 章:缓存:副本的新鲜度与失效
- 第 34 章:消息:交付、处理与确认
- 第 35 章:离线、同步与冲突
- 第 36 章:部分成功、补偿与对账