初学者对于MVC架构模式学习与理解

时间:2023-03-09 00:38:12
初学者对于MVC架构模式学习与理解

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

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

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

下面介绍自己的拙见

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

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


MVC工作流程

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

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

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

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

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


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

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

 <?php
class testController{
function show(){
$testModel=new testModel();
$data=$testModel->get();
$testView=new testView();
$testView->display($data);
}
}
?>

然后是模型(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'); ?>

这里命名要注意,

初学者对于MVC架构模式学习与理解初学者对于MVC架构模式学习与理解