在UML类图中,边界类、控制类和实体类是什么?
健壮性图在用例之后和类图之前编写。它们有助于识别用例步骤的角色。您可以使用它们来,以确保您的用例足够健壮来表示您正在构建的系统的使用需求。
这些建议包括:
ActorsUse CasesEntitiesBoundariesControls
Model-View-Controller模式用于用户界面,而实体-控制-边界模式用于系统。ECB的以下方面可以比作MVC的抽象版本,如果这是有帮助的:
Entities (模型)
表示系统数据的对象,通常来自域模型。
边界(视图/服务协作者)
与系统参与者(例如,用户或外部服务)交互的对象。窗口、屏幕和菜单是与用户交互的边界的例子。
控件(控制器)
在边界和实体之间进行调解的对象。它们充当边界元素和实体元素之间的粘合剂,实现管理各种元素及其交互所需的逻辑。重要的是要理解,您可能决定在设计中将控制器作为其他对象实现-例如,许多控制器足够简单,可以作为实体或边界类的方法实现。
四条规则适用于他们的通信:
objects.
Boundary
actors只能与边界objects.
Boundary对象通信,actors.
Entity对象只能与控制器通信,controllers.
Controllers对象只能与边界对象和实体对象通信,也可以与其他控制器通信,但不能与actors
通信
允许的通信:
代码语言:javascript运行复制 Entity Boundary Control
Entity X X
Boundary X
Control X X X