MVC 简介
作者:乔聪
PHP历来就以简单、灵活而著称。作为一种脚本语言,可以随意地插入到HTML页面的任意位
置,以实现丰富多变的功能。但是,在一些稍微大型的项目中,这种随意性会引起巨大的源码的维
护、升级成本,这也就是使用模板、使用MVC模式的原因。
以去餐馆吃饭为例。
进了第一家餐馆,老板热情地拿着菜单迎过来: “客官来点什么?”“来个宫爆鸡丁。 ”“好嘞!
~”老板反身钻入厨房就开始切菜炒菜,一会儿做完端出来,身上已溅了不少油点子。显然这种生
存于封建社会的小店,老板一人身兼小二、大厨、账房等多职,虽然忙前忙后,但一共也伺候不了
多少人,永远都只是小打小闹小规模。——这就是初学者编程最容易出现的原始状态。

第二家餐馆是个夫妻店,老板娘在前面招待,老板在后面忙活。即使老板的厨房再脏再乱,招
待顾客的老板娘总是干净体面的,两个人之间的分工比较明确后,业务量就可以明显加大。——这
就是所谓的 Model1 模式,项目文件被分成两部分,一部分专门用于对用户的显示,另一部分专门
进行后台的业务处理。一些模板框架就属于这种模式。

第三家店明显在管理上规范的多。老板一直坐在服务台边,客人一进门,老板就会赶紧找一个
空闲的服务员上前迎接招待;客人点好菜后,服务员提交给老板,老板再交给后厨去做;菜做好后,
老板再指示服务员将菜端给顾客。——这就是 MVC,老板是 Controller,厨师是 Model,服务员是
View。

分工的明细化是时代进步的一大特征。所以,MVC吧。






