Board logo

标题: MVC 模式、类封装还是黑客代码 合理设计 PHP 项目-简单网站项目 [打印本页]

作者: look_w    时间: 2018-4-16 12:56     标题: MVC 模式、类封装还是黑客代码 合理设计 PHP 项目-简单网站项目

系统性能是这类项目追求的首要目标,而与此同时系统的维护和扩展几乎可以不用多加考虑。(也许这句话听起来有些绝对,但是根据客户的需求和项目的性质判断,尽最大可能以最短时间满足客户的需求并使得系统高效运转就是项目成功的最好检验标准。)因此,也许这类项目就是 PHP 黑客的天堂(曾经我也是一个过分追求 PHP 使用效率的人)。由于这类项目的特殊性,这里讨论的范围不仅仅局限与系统设计而是从组建项目小组开始直到交付项目的过程。
首先需要关注的是参与项目的人选(虽然也许这是项目经理的职责,但是最熟悉 PHP 项目特点的系统分析员应该参与)。在 PHP 开发人员方面,至少应该选择对 PHP 各种函数较为熟悉的开发者(这类项目不适合作为现实项目以培训参与的开发新人),如果公司中还有能够在源码级别理解 PHP 的人员就更加理想(不过通常对于一般的 PHP 开发公司是不可能的)。而在网页设计人员方面,最好可以选择一些略通客户端(比如 JavaScript)以及服务器端(最好是 PHP)脚本的人员;因为这类项目的一大特点即是单个网页代码量较大且夹杂网页代码(通常是 HTML)、客户端脚本(比如 JavaScript)和服务器端脚本(比如 PHP),加入了解各种脚本语言的网页设计人员的目的不是为了增加团队的 PHP 开发力量,而是避免在修改网页时影响程序设计人员的工作。
其次就是面向过程,准确说是面向页面的系统设计。相对第一类项目,客户的需求在该类项目中表现得非常清晰,而且一般长期进行 Web 开发的公司对于这类网站项目也应该有一定的设计经验积累。设计中需要围绕整个系统的流程,包括每个页面的输入参数和输出内容(包括网页中出现的除导航链接之外的功能性链接),以求完全满足客户的需求;另一关键在于确定系统安全策略,在这类项目中主要是用户等级的确定和页面的访问权限,并给出实现的方式。不过还需要指出的是,这类项目中由编码阶段返回设计阶段的情况并不少见,对于局部设计(比如页面传入参数或者输出链接)的更改应该加以及时控制。
最后是针对代码和数据库的优化。在这类项目中需要适当鼓励开发人员的黑客态度。推荐的办法是系统分析员给出每个页面的伪代码(框架代码),而局部的实现则由各个程序开发人员和网页设计人员进行。
对于 PHP 代码方面,通常可以从如下几方面考虑:
而根据我的经验,通常会在这类项目中撰写的黑客代码如下:
黑客代码在这类项目中值得鼓励,不过最好在每段代码旁附上尽可能详细的注释。
由于该类项目的特殊性,完成项目的关键不仅仅在于系统设计阶段,因此给出项目开始、系统设计、编码以及测试、交付这一过程的简单描述:





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0