![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
很多前人说了很多经典的话,大都还是很经验之谈的。这两天整理自己的作品,也涉及了一些,把自己的心得出来,与大家分享一下。
有部分人所持的意见是,PHP 是为了快捷开发而设计的(我没说错吧),所以没必要牺牲性能去追求对 PHP 华而不实的 MVC。
这种说法我见过,不知道来源是不是国外的一些论坛,而国内是译文。持这种论调的朋友不少,我也很赞同。干嘛做些吃力不讨好的工作呢?
比如现在整理的一个 proxylist 代理验证工具,使用帅渣GG说的多线程方法实现的。刚开始写的时候过程代码 2 天就搞定了。如今说改用 MVC,搞了一个星期才刚刚把核心业务逻辑写完,至于什么表现层之类的就更甭提要到猴年马月去了。
想必不少朋友因为我的现身说法而感动得要与我握手吧…(^_^!)。不过说其吃力不讨好,那是我以前的想法,现在来看,很有必要嘛!
同志们别冲动,听我说说我的理由先。
PHP5 迟早会把 PHP4 的一点天下蚕食干净,虽说都是一家出来的,不过 5 版 OO 化比起 4 来可不是一点两点。对于作为一个忠实 PHPer 的你,跟着改朝换代是必不可少的事情。为了 PHP5,适应是应该的。这是其一。
说回 proxylist,现在看以前写的东西,纵然一屏幕的注释,依旧让我这等蠢人是一头雾水!自己都佩服自己当初是怎么写出来到的!为啥?为了实现功能、数据模型、业务逻辑、表现层代码放到一块,左一个 if 又一个 while,再加上不时的 switch,我没解析器那种能耐。而现在新写的内容,偶尔偷上两天懒再回来,改改结构模型什么的非常轻松。王婆卖瓜吧,这是其二,核心是为了项目的合理开发和可持续性修改。
或许有人要说为啥要拿 php 短处比 java .net 之流的长处呢?也不啊,君不见有很多优秀的 php 的 lib 或者 frame 可以让你开发速度快上 n 倍么?比如 lwg 的那个 oo 框架…他们这些的努力,不正是遵循着 MVC 的思想在做么?这是其三。
MVC 是一种 pattern,也就是模式,开发的模式,为了让你能够“极限开发”、“敏捷开发”、“XX开发”的模式!牺牲尽可能少的性能,缩短尽可能大的周期,实现尽可能完美的效果,是 MVC 及其他模式共同的心愿。这是其四。
人太蠢了,说话也没个条理,其五其六其七其八之类的我总结不出来。其实说的四点也可以综合简化。说这么多,无非是勾引一下大家的好奇心,让 PHPer 的开发理念普遍提升起来。
投石问路、抛砖引玉。只求大家别把珍藏的臭皮蛋、烂袜子什么的施舍出来堆给我我就心满意足了

