初学者对于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');

?>

这里命名要注意,

posted @ 2015-04-09 21:22  夏目の-の  阅读(862)  评论(0编辑  收藏  举报