Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php UML类图-MVC模式_Php_Model View Controller_Uml - Fatal编程技术网

Php UML类图-MVC模式

Php UML类图-MVC模式,php,model-view-controller,uml,Php,Model View Controller,Uml,我正在准备一个我计划用php编写的应用程序的类图,但是因为我知道php的架构模式是mvc,它可以是rest,尽管我不确定后者是否是架构模式,但我有一个很大的疑问, mvc应用程序的类图是如何制作的? 是否在同一个类中制作了一个包含模型和控制器的属性和方法的图表,也就是说,同一个图表在同一个实体中显示了模型和控制器?是否有一个包含模型和控制器但每个都有自己的类/实体的图?下面的示例,如果我没有弄错的话,这一个是基于java的: 或者制作两个单独的图表,一个用于模型,一个用于控制器 因为也取决于这

我正在准备一个我计划用php编写的应用程序的类图,但是因为我知道php的架构模式是mvc,它可以是rest,尽管我不确定后者是否是架构模式,但我有一个很大的疑问, mvc应用程序的类图是如何制作的? 是否在同一个类中制作了一个包含模型和控制器的属性和方法的图表,也就是说,同一个图表在同一个实体中显示了模型和控制器?是否有一个包含模型和控制器但每个都有自己的类/实体的图?下面的示例,如果我没有弄错的话,这一个是基于java的:

或者制作两个单独的图表,一个用于模型,一个用于控制器

因为也取决于这一点,你也必须应用设计模式,那么我有这个未知的


提前感谢

您可以完全灵活地使用多少图表来可视化您的模型。您甚至可以在几个图中显示相同的类,只要您在命名上保持一致

但是有几句话:

  • 你系统地利用了可导航的关联。现在还不清楚你是否真的打算专注于适航性,以及你是否打算授予或取消未指明的反向适航性
  • StudentController
    有两个属性,
    model
    view
    ,这两个属性表示拥有与
    Student
    StudentView
    关联的结尾。这是令人困惑的:类之间是否存在冗余关联,或者这些关联是否与用箭头直观表示的关联相同?(提示:您可以去掉这两个属性,并将它们的名称作为角色添加到相关关联的另一端)
  • 我错过了MVC的一个关联:虽然控制器必须明确了解模型和视图,但视图通常必须了解模型。至少视图可以查询模型以刷新其表示形式。然而,视图通常是模型的观察者,这意味着模型知道视图,并告诉它们发生了变化。(另见)
生成您认为可能需要的尽可能多(或很少)的图表。您可以创建一张墙纸和多张传单。而且,你也可能一点也不生产。你认为什么最能表达你的想法。