初学者对于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');
?>
这里命名要注意,