边界与实体之间的关系

时间:2014-05-09 13:20:08

标签: uml entity class-diagram boundary

我想绘制类图,所以我找到了一些实体和边界类(如下图所示)但我不知道如何将这些类相互连接(事实上我不知道如何使用控制器类)任何人都可以向我解释或举例。

enter image description here

1 个答案:

答案 0 :(得分:2)

创建这些UML构造型是为了支持MVC模式或类似的建模风格。在某个抽象级别上,所有系统都具有用户界面,逻辑和数据等元素。有时它们都混合在一起并相互连接,因此难以分离,但有时它们会被分离。在提到的MVC模式中描述的可能的实现方式。

因此...

  • 边界类表示UI元素或与外部世界(如驱动程序,某些网关等)通信的其他模块。边界是来自MVC的 V
  • 控制类是MVC模式中的 C 部分。它包含应用程序逻辑,业务规则,通常是支持Boundary和Entity之间通信的组件。
  • 实体可以被视为模式的 M 部分。它是系统操纵的各种数据的抽象(数据库,文件,图像,配置工件等)

你可能会注意到这些抽象也模仿了常见的3层体系结构(表示,逻辑,数据)。

这是对这些元素的UML相关理论的总结。

您使用它们的方式是您自己的决定,取决于您的系统设计。通常,边界与Control通信,而它又可以访问DB。如果你想在B和E之间进行直接沟通,你当然也可以这样绘制,这是建模的创造性部分。

在您的示例中,添加从 LoginInterface表单调用的 Control类LoginManager 或类似内容可能是合理的,并依次访问用户实体

边界的属性显然是与UI相关的元素,而实体可以是数据库中的字段。

请记住,B,C和E是UML类。这定义并限制了可以在图表上使用的可能的其他元素和关系,并定义了它们的含义。它们可以包含属性和方法,相互派生,具有关联,依赖性。