zoukankan      html  css  js  c++  java
  • 初学者对于MVC架构模式学习与理解

    理解MVC的工作原理,明白一个网页是如何显示出来的

    之前一直盲目的在慕课上看视频,脑袋里想着要理解mvc,看了mvc相关的视频,看完之后就觉得空白白的,M,V,C各代表什么我知道,但是这个究竟有啥意思,是要干嘛的,工作原理是什么,一直都还处于迷茫状态,现在回顾起来觉得自己太盲目的去看视频,没有带任何的问题,没有目的性的去看,脑袋也没有思考,所以看完就是空白白的,今天又把MVC看了一小部分,突然就豁然开朗了,或许是我带着思考和想法去看了,只是初学者最简单的理解

    之前写过一篇.net网站开发流程,上面谈到mvc,当时还不太理解,但是内容应该没有错,嘿嘿......

    下面介绍自己的拙见

    MVC是指是模型(model)-视图(view)-控制器(controller)

    .net网站开发流程上那个图还是很实用的,在这里就不粘贴了,下面介绍mvc工作流程,也算是对图的一个解释,手敲一遍也加深记忆

     

     


     

    MVC工作流程

    1、浏览者->调用控制器,对他发出指令

    2、控制器->按指令选取一个合适的模型

    3、模型   ->按控制器指令取相应的数据

    4、控制器->按指令选取相应的视图

    5、视图   ->把第三步取到的数据按用户想要的样子显示出来

     

     


     

    下面附上简短的相应的代码

    首先是控制器(controller)中,控制器的作用就是调用模型,并调用视图。将模型产生的数据传递给视图,并让相关的视图去显示

     1 <?php
     2     class testController{
     3         function show(){
     4             $testModel=new testModel();
     5             $data=$testModel->get();
     6             $testView=new testView();
     7             $testView->display($data);    
     8         }
     9     }
    10 ?>            

    然后是模型(model),模型的作用是获取数据并处理返回数据,上面控制器里调用的model,将数据赋值给$data,并通过视图显示出来

    <?php
        class testModel{
            function get(){
                return "hello world";
            }
        }
    ?>

    最后是视图(view),视图的作用是将取得的数据进行组织、美化等,并最终向用户终端输出

    <?php
        class testView{
            function display($data){/
                echo $data;
            }
        }
    ?>

    测试文件test.php,引入mvc文件

    <?php
      require_once('testController.class.php');
      
    require_once('testModel.class.php');
    require_once('testView.class.php');

    ?>

    这里命名要注意,

  • 相关阅读:
    1206 冲刺三
    1130持续更新
    1128项目跟进
    冲刺一1123(总结)
    冲刺一
    1117 新冲刺
    0621 第三次冲刺及课程设计
    0621回顾和总结
    实验四主存空间的分配和回收
    学习进度条
  • 原文地址:https://www.cnblogs.com/lpshan/p/4412205.html
Copyright © 2011-2022 走看看