![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
OK,相信大家看到标题就开始有所感触了,我知道,在大部分的PHP程序员里面几乎都是以面向过程来作开发,必定这是PHP的本质,但是你们是否支持OOP的开发模式呢,今天在公司开会讨论的时候遇到了一些人,我总感觉他们一致停留在面向过程这个阶段,他们始终认为速度是第一,其他的可以不考虑,但是作为一个真正的程序员,能不考虑吗,就想公司招聘员工一样,只要这个人的能力好,其他的可以不考虑,现实吗?万一是个恐怖分子怎么办,当然我是举例而已,我不知道有多少人支持用PHP5开发OOP程序,
首先OOP的思想非常好,可以大大的降低整个项目的开发时间以及代码重用上,而且很容易上手,如果说到效率的确PHP的OOP的确不如面向过程快,但是我想两者之间悬殊的速度不会有太大的区别把,是不是可以忽略不计呢,可能有的人说,不行,如果有一万人同时在线呢,怎么怎么样,但是现实吗,在作一个项目的过程中,我始终认为效率是非常重要的,但不是决定一切的核心,我门不能为了速度优势忽略了一切,而且影响速度的也不只是PHP的开发模式,还有很多因素,OK
下面我提出使用MVC的好处
1.便于管理
2.多人协作方便,只是一个API接口而已
3.思想准确,必定是按照对象来取得事务,所以条例清晰
4.后期维护方便
5.等等,起码的代码看起来我想要比面向过程的方便多了
大家可能会认为如果这样的一个框架在开发大型的娱乐网站时候会影响速度,但是说实话在和面向过程执行时间差距极小的情况下考虑这些是不是没用呢,如果真的说这个框架不能满足业务需求,我向面向过程肯定也要挂了
我给大家举个简单的例子,记得早几年我们都是用WIN98,的确速度暴块,但是不知道MS开发的VISTA是为什么,速度慢下来了,硬件上去了,同样的道理,现在硬件方面已经做得不错了,而且如果真的人气上来了,我想也不会用一台主机来对应这么多的客户请求,那还为什么毫无意义的效率起争议呢,如果这样的话,那干脆不要用PHP开发了,直接HTML页面网上挂得了,其实最终还是想说明项目的开发以及项目的分析,考虑现实是否真的有需要,还要考虑到成本,效率等等,"速度"不是神,决定不了一切
大家可以一起讨论以下,我想在此过程也会学到很多东西,如果大家问我是作什么的,那我简单的说说,FLASH AS2/AS3/FMS/PHP/MYSQL/JAVA/C#/JS/
[ 本帖最后由 benzene 于 2006-12-25 04:10 PM 编辑 ]

