【问题标题】:Laravel project UML Class diagramLaravel 项目 UML 类图
【发布时间】:2015-03-23 23:36:51
【问题描述】:

我一直在谷歌上搜索 MVC PHP 框架的 UML 示例以及与 PHP 项目有关的项目 UML 图,但不幸的是 java 和 c# 示例总是出现。

我对 UML 图有一点了解,但不是真正的例子来看看它是如何使用的。我有一个我正在处理的 laravel 项目,我想创建一个 UML 类图来显示我正在使用的类。

在 java 和 PHP 中,我知道知道一个类是否与另一个类关联的一种方法是当它在另一个类中实例化时,使用关键字 new

我想知道的是在 laravel 中,你知道模型或控制器何时相互关联。我在其中一个社区渠道中询问过,有人告诉我“它并没有真正链接”,这没有回答我的问题。我想知道的是,如果我在控制器中执行User::where('username', '=', $username)->where('active', '=', 0)->get(); 之类的操作,这是否意味着控制器现在与用户模型相关联,或者控制器是用户模型的依赖项?

例如

让我感到困惑的是另一个 UML 类图对于任何 laravel 或 PHP MVC 应用程序的外观。

谢谢

【问题讨论】:

  • 我会说用户模型是控制器的依赖项。关系将是控制器使用模型来完成工作。不确定这是否能回答您的问题,但只是一些想法。

标签: php laravel-4 uml


【解决方案1】:

您可以通过在关联的每一侧使用角色名称来显示两者之间的关系。角色名称位于关联的“另一端”。因此,如果AccountController 使用User 作为currentUser,则将角色名称currentUser 放在User 附加关联附近。

角色使用示例如下:

类图不会告诉您有关实例化本身的任何信息。相反,您使用序列图来显示这一点。例如。 (对您的域一无所知)如果AccountController 创建了一个User 对象,它将发送一个new 消息,告诉您必须创建一个:User 实例。终止可以通过对象生命线末端的X 来显示。

这些类的实例在 SD 中的使用如下:

第一条消息是new 消息。下面的消息使用了您在课程中陈述的一些操作(不知道这是否有意义)。最后的X表示:User的终止

【讨论】:

    猜你喜欢
    • 2021-11-07
    • 2011-09-04
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 2018-10-30
    • 2012-03-21
    • 1970-01-01
    相关资源
    最近更新 更多