- 画出浏览器请求到服务器返回数据的完整链路
- 理解 Controller、Service、Repository、DTO、Middleware 的职责
- 理解 API 网关、Nginx、后端应用、数据库、缓存、对象存储各自所在的位置
- 了解开发环境、测试环境、生产环境的区别
- 了解本地运行、服务器运行、Docker 运行的区别
- 理解配置、环境变量、启动命令、日志文件和健康检查的作用
- 找一个简单后端项目,让 AI 帮你解释目录结构
- 整理一份后端项目阅读清单,知道新增接口时先看哪些文件
图解
画一张后端请求链路图
从浏览器点击按钮开始,画出请求经过前端、网关或 Nginx、后端路由、业务逻辑、数据库、日志,再返回响应的路径。
产出物一张链路图或一段文字说明,能讲清每一层负责什么。
阅读
阅读一个后端项目目录
找一个 Express、FastAPI 或 Spring Boot 示例项目,让 AI 逐个解释目录职责。
产出物写下 routes、controllers、services、models、config、middlewares 的作用。
排错
整理运行检查表
从一个后端项目中找出安装依赖、启动服务、配置环境变量、查看日志、健康检查的方式。
产出物一份以后接手后端项目时可复用的检查表。
Day 1
画出后端全景地图
先建立一张能放下所有后端概念的地图,知道浏览器请求最终落到哪里。
- 画出浏览器、DNS、Nginx、后端服务、数据库、缓存、对象存储、日志之间的关系
- 用自己的话解释 API、数据库、缓存、队列、对象存储分别解决什么问题
- 记录本地环境、测试环境、生产环境的差异
- 让 AI 用前端类比解释一次请求的完整链路
当天产出一张后端请求链路图和一段 300 字以内的解释。
Day 2
读懂项目分层
把 Controller、Service、Repository、DTO、Middleware 和前端工程结构对应起来。
- 选择一个 Express、FastAPI 或 Spring Boot 示例项目
- 标记接口入口、业务逻辑、数据库访问、配置、启动文件所在位置
- 写出一次 GET /posts 请求会经过哪些文件
- 整理新增接口时需要检查的文件清单
当天产出一份后端项目目录阅读笔记。
Day 3
运行、日志与健康检查
理解后端不是写完代码就结束,还要能启动、观察、定位问题。
- 找到项目的安装命令、启动命令和环境变量说明
- 访问 /health 或新增一个健康检查接口
- 观察请求日志、错误日志和控制台输出
- 记录服务启动失败、端口占用、配置缺失时应该先看哪里
当天产出一份后端服务运行检查表。
后端不是一个单独文件,而是一组围绕请求、业务、数据、运行环境组织起来的服务。
Controller
接口入口,负责接收请求、读取参数、调用业务逻辑并返回响应。
前端类比:类似页面组件里的事件入口,但它处理的是 HTTP 请求。
Service
业务逻辑层,负责把多个操作组织成一个业务动作。
前端类比:类似前端 hooks 或 store action,把请求、状态和规则封装起来。
Repository / DAO
数据访问层,负责和数据库交互。
前端类比:类似专门封装接口请求的 api.ts,只不过它访问的是数据库。
Middleware
请求到达接口前后的通用处理,比如鉴权、日志、跨域、错误处理。
前端类比:类似路由守卫、请求拦截器和响应拦截器。
DTO / Schema
定义接口输入输出的数据形状,让前后端对字段、类型和校验规则有共同契约。
前端类比:类似 TypeScript interface、Zod schema 或表单校验规则。
Config / Env
管理端口、数据库地址、密钥、对象存储配置等不同环境会变化的信息。
前端类比:类似 Vite 的 .env.development 和 .env.production。
Log / TraceId
日志记录服务运行和错误信息,TraceId 用来把一次请求在多层系统里的日志串起来。
前端类比:类似前端 Network 请求 ID 加 Console 日志,但后端更强调跨服务追踪。
常见坑点- 不要一开始就纠结语言细节,先把请求链路和项目分层看懂
- 不要把能跑的代码等同于可上线的代码,日志、配置、错误处理同样重要
- 不要让 AI 一次生成完整大项目,先让它解释结构和实现方案
- 不要只盯着接口代码,后端问题经常出在配置、网络、数据库和部署环境
- 不要忽略健康检查,部署和监控都需要一个稳定的服务探针
用前端类比解释后端项目
我是前端开发,请用前端能理解的方式解释一个后端项目的完整组成。请用“前端类比 + 后端职责 + 常见代码目录”的方式说明 Controller、Service、Repository、DTO、Middleware、ORM、数据库、Nginx、部署。
阅读项目结构
请帮我阅读下面这个后端项目目录。请说明每个目录的职责、一次请求会经过哪些文件、如果我要新增一个接口应该改哪些地方。
拆解一次请求
请根据下面的后端项目结构,拆解一次 GET /api/posts 请求从进入服务到返回 JSON 会经过哪些文件。请说明每一层负责什么、可能抛出哪些错误、日志应该记录在哪里、前端联调时最应该关注哪些响应字段。
- 能说清浏览器请求一个 API 后,后端大概做了什么
- 能区分接口层、业务层、数据层和配置层
- 能找到启动命令、环境变量、日志和健康检查入口
- 能让 AI 先解释项目结构,而不是直接复制代码
- 能说明新增一个接口通常需要改哪些层