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不是。散分,也祝大家周末愉快吧。明天正常上班中
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不是。散分,也祝大家周末愉快吧。明天正常上班中
解决方案 »
- 求助,关于做短信平台,电信SMGP协议
- 如何在windows7家庭普通版上安装配置PHP开发环境?
- 以FastCGI方式运行的apache,是不是应该装 NTS版本PHP?
- 有庆“面向过程”和“面向对象”的纠结
- 我想问下php结合linux系统命令可以获取磁盘分区的格式吗
- smarty如何获取存放在数据库中的模板
- 今天分析dede的源友,实在太失望了,
- 时间判断
- 这个问题一直伴我过了很久,仍未解决,请帮我,好吗?在线等待
- 新建一个表,字段类型选择int还是smallint ?
- 比如,有个user对象,包括name属性,setName(),getName()方法,pass属性,等等,能储存整个这个对象吗,能储存的话,post一个name
- android网游开发 后端的数据处理 使用PHP 还是JAVA还是PYTHON还是其他的什么语言比较好
MVC思想是很好的,我的理解是,不光是分离了美工与程序,还可以让程序员少写很多代码(相对而言),模型写好后,到处的逻辑层都可以调用,条例更清晰,更容易维护。
mvc 只是一种模式, 在java里前辈们都整合得比较好, 好比把一个抽象类, 通过继承, 并实例化, 在php 中, 他比较松散, 没人去整理, 或者说, 在php中, 各自建各自的类, 各自实例化 。有人喜欢windows系统, 因为上面大多软件都是现成的, 下载安装就可以用, 有人喜欢linux系统, 他们喜欢自己编译后, 自己去配置, 自己去执行。
其实都是软件, 都是一堆代码而已(just like the MVC)