无题

在上一讲中,我们讲到一个用户故事:“当用户是工作区管理员时,用户可以邀请别人”,现在我们新增一个用户故事“当用户时工作区成员时,用户可以退出当前工作区”。我们更新一下业务模型:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@startuml
class User <<Entity>> {
+String id
+Workspace currentWorkspace
+isWorkspaceCreator(): boolean
+invite(): void
+isWorkspaceMember(): boolean
+exitWorkspace(): void
}

class Workspace <<Entity>> {
+String id
+String name
+WorkspaceAuth auth
}

enum WorkspaceAuth <<Value Object>> {
ADMIN
CREATOR
MEMBER
}

User "1" -- "1..*" Workspace : has
Workspace "1" -- "1" WorkspaceAuth : has
@enduml

对于一个创业开发者,在一开始单打独斗的时候,必须