密码重置时序图示例
密码重置是非常适合用时序图表达的场景,因为它天然包含前端、认证服务、短信服务和数据库之间的交互链路。
参与者怎么设
- 用户
- 前端页面
- 认证服务
- 短信服务
- 用户数据库
标准消息顺序
- 用户发起忘记密码
- 前端请求发送验证码
- 认证服务调用短信服务发送验证码
- 用户提交验证码和新密码
- 认证服务校验验证码并更新数据库
- 前端提示密码重置成功
为什么这个例子适合教学
它既有同步请求,也有服务调用和数据库更新,还可以自然扩展异常分支,例如验证码过期、手机号不存在、更新失败等,非常适合展示时序图能力。
排版建议
- 把用户放最左,数据库放最右
- 成功主链路保持水平居中
- 异常情况放在 alt 片段内表达
- 备注不要太多,避免压缩主链路