【问题标题】:Laravel MVC application structure on UML class diagramUML 类图上的 Laravel MVC 应用结构
【发布时间】:2015-06-09 18:21:05
【问题描述】:

如许多示例所示,MVC 架构涉及三个类——模型、视图和控制器。有了这个,在 UML 类图上展示 MVC 就很简单了。 然而,在 Laravel 中,视图不是一个类,而是一个页面。你能告诉我,如何在 UML 类图上正确显示这样的视图吗? (或者,如果没有办法,在另一个 UML 图上)

编辑我当前的尝试如下所示:

【问题讨论】:

  • 谁告诉你视图应该是一个类? MVC 只是模式。它没有说明实施
  • 我明白了。然而,大多数视图在示例中显示为一个类(我主要指的是 Java+Swing 经验)。而且,正因为如此,很容易在类图上显示模式结构。但是,由于 view 是一个页面,所以图表上缺少 V 组件,至少我不知道如何可视化它的存在。
  • 我正在尝试创建我的代码图。例如,我有 User 模型、具有典型 CRUD 方法(index、show、update、destroy 等)的 UserController 和典型的一堆视图(index.blade.php、show.blade.php 等)。
  • 请展示您到目前为止创建的内容并征求意见。
  • 重点是我正在大学做一个项目,需要提及我使用的模式,并展示它们是如何使用 UML 应用到我的项目中的。因此,我需要在类图上展示 MVC 如何影响我的项目结构。

标签: php laravel model-view-controller uml class-diagram


【解决方案1】:

您可以简单地将视图呈现为一个类。对话框元素可以显示为属性,其类型可以是简单的字符串(用于输入字段)或其他类,例如下拉。

编辑您的图表看起来不错。只需添加视图的属性,例如

+email:Text
+password:HiddenText
+name:String
+OK:Button

等等

【讨论】:

  • 在视图后命名类应该使用什么命名?重要吗?
  • 这并不“真正”重要。命名约定各不相同。 Laravel 没有自己的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多