default7 有篇火贴,引来很多高手讨论。我做PHP一年有余,以这样的贴子回应,姑且称为“黑马与马”论:
MVC是编程思想,使你的代码更具可读性,更易维护。
各种框架应用了MVC思想。可以这么说吧,框架之于MVC,正如黑马之于马。要达到目的地,可以骑黑马,也可以不骑,可以骑其他马,甚至可以步行。目的地 -> 项目应用
马     -> 应用方法
黑马   -> 使用框架
骑马   -> 应用mvc思想
步行   -> 基础PHP应用

以下原贴:http://topic.csdn.net/u/20101210/22/1fdc930a-f81f-4455-b88e-846ec67a98e6.html
以下原文:
围绕着的一直是MVC。为什么每个人都说着MVC,都把MVC神化到如此强大的地步,真的是不明白,MVC到底有什么好处的。
在群里跟别人争论MVC,没一个人赞同我的观点。我的观点是MVC臃肿、不灵活。然后这个群中其他人别人的观点是MVC很灵活、很好用。但是他们说MVC并不是单单指cakephp、thinkphp、zf。还有的说discuz 、dedecms、wordpress也用到了mvc。(可以无视他们)听到他们赞扬mvc的优点,我已经听习惯了。打开51job,里面的招聘PHP的,十之八九都会有一条精通MVC开源框架。但是他们说到discuz dedecms用到了mvc就真的很可笑。 。 discuz 和 dedecms 根本就没用到mvc。现实生活中的mvc其实就是指的开源框架(cakephp、thinkphp、zf之类的)。一直到现在为止,还是没有用mvc来弄php,每次尝试都是感觉又繁杂又乱。一直想不到mvc有什么好处,我自己的代码可以执行完所需功能,不需额外的多余的代码,如果用了mvc,根本不清楚那一大堆文件夹里面的代码如何执行的。另外,mvc维护不方便。动不动报错,不执行,要执行一段代码平均引入三四十个php文件。。基本上忽略了硬件性能。而你又不能去改他的底层(如果去改还不如用自己的)。感觉有些累了。不明白为什么能够用自己的方法写好一个网站,代码少,速度快,而且没有任何多余代码,维护方便 快速。
但是为什么非得要逼着用mvc。别人拿了我的代码直接给一个团队来做开发用都没有问题,为什么还非得用mvc ?
PHP本来就是一个简单的东西,数据的增、删、更、选,为什么要弄的这么复杂呢?
dedecms用到了cakephp吗?discuz用到了吗?wordpress用到了吗?phpwind用到了吗?
有哪个开源程序用到了所谓的主流开源框架?????????发现这个世界上很多事情都不是追求效率的,很多人都是盲目的追逐。形而上学。
java中的mvc才是真正的mvc,php中的mvc不是。散分,也祝大家周末愉快吧。明天正常上班中

解决方案 »

  1.   

    用它,只是利用它的类库,mvc是分离了美工与程序,也有利于后期维护而己。
      

  2.   


    MVC思想是很好的,我的理解是,不光是分离了美工与程序,还可以让程序员少写很多代码(相对而言),模型写好后,到处的逻辑层都可以调用,条例更清晰,更容易维护。
      

  3.   

    java中的mvc才是真正的mvc,php中的mvc不是。--------------------------------------------
    mvc 只是一种模式, 在java里前辈们都整合得比较好, 好比把一个抽象类, 通过继承, 并实例化, 在php 中, 他比较松散, 没人去整理, 或者说, 在php中, 各自建各自的类, 各自实例化 。有人喜欢windows系统, 因为上面大多软件都是现成的, 下载安装就可以用, 有人喜欢linux系统,  他们喜欢自己编译后, 自己去配置, 自己去执行。
    其实都是软件, 都是一堆代码而已(just like the MVC)
      

  4.   

     招聘的那些人不懂事,大多数是业余的, 别人云亦云, 他们懂什么叫mvc, 就不用招会mvc的人这是客观情况决定, 不能怪谁, 大家都没错, 只是认识境界不一样。