首先我们要先明白MVC的全名 :Model(模型:就是按要求从数据库中取出数据) View(视图:我们能够直观的看到的web界面) Controller(控制器:就像遥控器一样,想系统发出指令的工具和帮手) , 我们为什么要去学MVC哪 ? 因为学习MVC可以让我们快速上手主流的PHP框架 ,还可以让我们更快的适应公司的开发需求。
在原来PHP还不支持面向对象的时候,所有的代码全是混在一块的,这让以后的维护很困难,开发速度也非常的慢。MVC为什么呢很快走上主流呢?因为MVC有着三大巨大优势。
第一点,MVC分为三层,并且三层互不干扰,如果三层中某一层出现问题,那么对这一层进行相应的更改就行了,并不需要把所有层代码进行更新。
第二点,有利于人员的分工,比如说网页设计人员就可以去专门去修改视图层,而对业务逻辑熟悉的人员就可以专门去修改模型层的东西,而其他人员就可以专门的去修改控制器的东西。
第三点,有利于代码重用,比如说,咱们做一个文章显示界面,同时也可以作为博客的显示界面,也可以作为论坛的显示界面。
MVC是如何进行工作的呢,首先我们调用控制器发出指令,然后控制器按指令选取一个合适的模型来取出相应的数据,然后控制器选取相应的视图,然后视图再将数据按照我们想要的样子展现出来。