Codeigniter类图,其中一些控制器具有相同的类名

时间:2014-07-01 09:32:15

标签: php codeigniter uml class-diagram

我有一个使用CodeIgniter框架构建的Web应用程序。我已经构建了我的网络应用程序,但现在我必须为我的应用程序制作一个类图。

问题是,我有4个具有相同类名的控制器。

此目录,用于application / controller / file:

 ../application/controller/company/dashboard.php
 ../application/controller/company/jobsheet.php
 ../application/controller/company/joblist.php
 ../application/controller/company/notification.php
 ...etc

AND

 ../application/controller/student/dashboard.php
 ../application/controller/student/jobsheet.php
 ../application/controller/student/joblist.php
 ../application/controller/student/notification.php
 ...etc

现在我有不同目录的控制器类名。我现在的解决方案就是这样命名:

 company/jobsheet

 student/jobsheet

等。

如何在UML上命名我的类图?

2 个答案:

答案 0 :(得分:1)

您可以非常简单地在UML中创建模型。命名空间是解决方案......正如Pablo所描述的那样。 UML定义了Package元素。包是命名空间。您可以在包中定义类。不同命名空间中的两个类可以具有相同的名称。由类名和名称空间名称组成的元素名称称为限定名。限定名称可精确标识类定义。所有面向对象的environemets都支持限定名称。

在您的示例中:"应用程序/控制器/公司/仪表板"也是仪表板的合格名称。应用程序,控制器,公司和学生是UML中的包。 您的应用的UML类图如下所示:

enter image description here

答案 1 :(得分:0)

使用命名空间或为您的类添加前缀。