johncming / go-spec

my wiki
Apache License 2.0
0 stars 0 forks source link

uml control #90

Closed johncming closed 5 years ago

johncming commented 5 years ago

https://stackoverflow.com/questions/683825/in-uml-class-diagrams-what-are-boundary-classes-control-classes-and-entity-cl

johncming commented 5 years ago

在用例之后和类图之前编写了稳健性图。它们有助于确定用例步骤的作用。您可以使用它们来确保您的用例足够强大,以表示您正在构建的系统的使用要求。

它们涉及:

演员 用例 实体 边界 控制 而模型-视图-控制器模式用于用户界面,实体-控制-边界模式(ECB)用于系统。ECB的以下方面可以比作MVC的抽象版本,如果这有用:

UML表示法

实体 (模型) 表示系统数据的对象,通常来自域模型。

边界 (视图/服务协作者) 与系统参与者(例如用户或外部服务)交互的对象。Windows,屏幕和菜单是与用户交互的边界的示例。

控件 (控制器) 在边界和实体之间进行调解的对象。它们充当边界元素和实体元素之间的粘合剂,实现管理各种元素及其交互所需的逻辑。重要的是要了解您可能决定在设计中实现控制器而不是对象 - 许多控制器很简单,可以实现为实体或边界类的方法。

他们的沟通有四条规则:

演员只能与边界对象交谈。 边界对象只能与控制器和演员对话。 实体对象只能与控制器通信。 控制器可以与边界对象和实体对象以及其他控制器进行通信,但不能与actor进行通信 允许沟通:

     Entity    Boundary   Control

Entity X X Boundary X Control X X X

johncming commented 5 years ago

类似mvc模型