Appearance
后台 / API / 数据层
模块目标
补齐后台工程、API 设计、异步系统、数据库缓存、文件链路等支撑能力。
本模块要回答的问题
- API 应该如何设计错误码、分页、幂等与重试?
- 轮询、回调、SSE、WebSocket 该怎么选?
- MySQL / PostgreSQL / MongoDB / Redis 各自适合什么?
- 文件上传下载、校验、原子更新如何设计?
- 最终一致性和重试去重如何落地?
子主题清单
01. API 约定
- [ ] REST / 分页 / 错误码
- [ ] 幂等
- [ ] 重试
- [ ] 去重
- [ ] 最终一致性
- [ ] 回调通知 vs 轮询 vs SSE / WebSocket
02. 数据库与缓存
- [ ] MySQL / PostgreSQL 事务与索引基础
- [ ] MongoDB 文档模型与查询边界
- [ ] Redis 常见用途
- [ ] 缓存一致性基本设计
03. 文件与媒体链路
- [ ] 断点续传
- [ ] 分片上传
- [ ] 图片压缩、视频处理链路
- [ ] 本地缓存与原子更新
- [ ] 大文件后台下载
04. 项目案例
- [ ] 以
download_service.dart为案例的下载/校验/原子更新分析
推荐复习顺序
- API 基础约定
- 幂等 / 重试 / 去重 / 一致性
- 数据库与缓存
- 文件与媒体链路
- 再补项目案例分析
对应 labs 入口
建议后续优先补:
labs/go/backend-data/labs/node/backend-data/labs/shared/backend-data/labs/flutter/backend-data/
备注
这个模块建议多结合你自己的真实项目样本,而不是只写通用教材式内容。