首页/第二阶段/第 2 课

LESSON 02 · SYSTEM MAP

看懂一个系统
由什么组成

技术系统不是一个黑盒。沿着用户的一次点击往下走,就能看见每个组件负责什么,以及问题可能出现在哪里。

课程进度2 / 5

建议学习时间:25 分钟
画出一张最小系统图

学完这一课,你能:

  • 说明前端、后端、接口和数据库的职责
  • 沿着一次用户操作描述数据流动
  • 为简单产品画出组件图和边界

1. 五个常见组件,各做一件事

前端
用户直接看到和操作的页面,负责展示信息、接收输入并发出请求。
后端
在服务器上处理规则,例如检查权限、计算结果、组织数据。
接口 API
前端与后端约定的沟通方式:请求要带什么,响应会返回什么。
数据库
保存需要长期存在的数据,例如用户、任务、订单和状态。
第三方服务
系统外部提供的能力,例如支付、短信、地图或 AI 服务。

2. 用“新建任务”走完一次链路

用户填写任务

输入标题并点击保存。

前端检查输入

整理数据并调用接口。

后端执行规则

确认身份和字段是否有效。

数据库保存记录

写入新任务并生成编号。

响应更新页面

返回结果,前端显示新任务。

如果按钮点了没反应,可能是前端事件没有触发;如果返回 401,可能是身份验证;如果返回 500,可能是后端或数据库;如果保存成功但页面没更新,问题可能又回到前端。

技术判断的起点先问“现象出现在哪一层”,再找证据。不要一看到页面不对,就认定一定是前端问题。

3. 用三张表看懂陌生系统

  1. 页面表列出用户能看到的页面、按钮、输入和结果。
  2. 数据表列出系统需要保存的对象及关键字段,例如任务的标题、状态和截止时间。
  3. 接口表列出每个操作发送什么、返回什么,以及失败时怎样表现。
最小系统边界先控制第一版

今日任务板第一版:能新增任务、勾选完成、刷新后仍保留。暂时不做登录、多人协作、提醒和云同步。

明确“不做什么”,也是系统设计的一部分。

动手练习 · 15 分钟

画出“今日任务板”组件图

  1. 写下用户会做的三个操作:新增、完成、删除。
  2. 为每个操作写出输入、处理和结果。
  3. 画出前端、数据保存位置,以及它们之间的箭头。
  4. 标出第一版不做的功能,避免范围不断扩大。

离开前自测