Skip to content

MVC 简介

2008 十二月 23
by 荒野无灯

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

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

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

e69caae591bde5908d8

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

喜欢这篇文章吗?

请订阅本站 RSS feed填写您的邮件地址,订阅我们的精彩内容:,欢迎点击这里捐赠以支持荒野无灯转播到腾讯微博 转播到腾讯微博

作者:荒野无灯
出处:Hacklog【Hacklog】

声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自Hacklog【荒野无灯weblog】

本文链接: http://ihacklog.com/?p=708

Leave a Reply

Allowed Tags - You may use these HTML tags and attributes in your comment.

<a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <q cite=""> <strong>

 :wink:  :-|  :-x  :twisted:  :)  8-O  :(  :roll:  :-P  :oops:  :-o  :mrgreen:  :lol:  :idea:  :-D  :evil:  :cry:  8)  :arrow:  :-?  :?:  :!:

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS