Skip to content

建模学习01

第一层(用例层):用户在做什么

UseCase = 业务流程的编排(做什么 + 顺序)

UseCase 就是业务流程

第二层(策略层)

策略层 = “同一个动作,不同实现方式”

Strategy 是对 UseCase 的补充,对同一个行为不同实现方式的描述

Authenticate(动作)

不同策略实现
    - Password
    - OTP

第三层(领域层/标识建模/领域建模)

这一层应该画“不变的东西”(结构 + 规则)

如何理解并建模这个业务世界

  • 定义业务里的“对象(概念)”
  • 定义它们之间的“关系”
  • 定义它们的“行为和规则”

画“稳定的业务结构”
“无论 login 怎么改,这些东西不会变”

规则归属图

Step

  1. “这个系统里有什么东西?”
  2. 列规则
  3. 用 Mermaid 把规则挂上去

思考题

1.	一个用户最多 3 个 identifier
2.	必须至少有 1 个 verified identifier 才能登录
3.	password 登录必须绑定 email
4.	OTP 5 分钟过期
5.	登录失败 5 次锁账号