我有一个使用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上命名我的类图?
答案 0 :(得分:1)
您可以非常简单地在UML中创建模型。命名空间是解决方案......正如Pablo所描述的那样。 UML定义了Package元素。包是命名空间。您可以在包中定义类。不同命名空间中的两个类可以具有相同的名称。由类名和名称空间名称组成的元素名称称为限定名。限定名称可精确标识类定义。所有面向对象的environemets都支持限定名称。
在您的示例中:"应用程序/控制器/公司/仪表板"也是仪表板的合格名称。应用程序,控制器,公司和学生是UML中的包。 您的应用的UML类图如下所示:
答案 1 :(得分:0)
使用命名空间或为您的类添加前缀。