建模学习01
第一层(用例层):用户在做什么
UseCase = 业务流程的编排(做什么 + 顺序)
UseCase 就是业务流程
第二层(策略层)
策略层 = “同一个动作,不同实现方式”
Strategy 是对 UseCase 的补充,对同一个行为不同实现方式的描述
Authenticate(动作)
↓
不同策略实现
- Password
- OTP第三层(领域层/标识建模/领域建模)
这一层应该画“不变的东西”(结构 + 规则)
如何理解并建模这个业务世界
- 定义业务里的“对象(概念)”
- 定义它们之间的“关系”
- 定义它们的“行为和规则”
画“稳定的业务结构”
“无论 login 怎么改,这些东西不会变”
规则归属图
Step
- “这个系统里有什么东西?”
- 列规则
- 用 Mermaid 把规则挂上去
思考题
1. 一个用户最多 3 个 identifier
2. 必须至少有 1 个 verified identifier 才能登录
3. password 登录必须绑定 email
4. OTP 5 分钟过期
5. 登录失败 5 次锁账号