2014-05-09 139 views
0

我想绘制类图,所以我发现了一些实体和边界类(如下图所示)但我没有任何想法如何将这些类彼此连接(实际上我不知道如何使用控制器类)任何人都可以向我解释或给出一个例子。边界和实体之间的关系

enter image description here

回答

2

这些UML定型的建立是为了支持MVC模式或造型的风格类似。在某个抽象层面上,所有系统都具有用户界面,逻辑和数据等元素。有时候,它们都混杂在一起并相互关联,因此很难分开,但有时它们很好地分离。在提到的MVC模式中描述的一种可能的实现方式。

所以......

  • 边界类表示UI元素或传达一些其他的模块witht他外界(比如驱动,一些网关等)。边界是来自MVC的V
  • 控件类C部分来自MVC模式。它拥有应用程序逻辑,业务规则,通常是支持边界和实体之间通信的组件。可以看作M模式的一部分。它是各种由系统操作数据的抽象(DB,文件,图像,配置工件等)

你可能会注意到,这些抽象还模仿常见的3层体系架构(演讲,逻辑,数据)。

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

但是,您使用它们的方式是您自己的决定,取决于您的系统设计。通常情况下,边界与控制进行通信,并且它可以访问数据库。如果你想在B和E之间有直接的交流,你当然也可以这样画出来,这就是建模的创造性部分。

在您的例子,它可能是合理的添加控制类LoginManager或类似,即从LoginInterface形式调用并依次访问用户实体

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

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

+0

in ** ControlClassLoginManager **我应该实现哪些功能? (我也知道这个类的链接实体和边界,但我不知道如何)你能给我一个例子 – Amir

+1

在这里,你显然需要像登录(用户,通过)的方法。如果用户输入他的登录数据并点击“提交”按钮(或类似),您可以打电话。通过这种方法,您可以以某种方式访问​​相应的数据层对象,在这种情况下,用户(例如,执行SQL查询或调用另一个数据访问对象)并将状态(和附加数据)返回到边界。 – Aleks

相关问题