方法命名:
在方法声明中加前缀,说明方法的作用,如view类中的方法加html_getSimilarList(), model方法中加入db_getData()从数据库取,file_getData()从文件取,url_getData()从引擎或者远端取
4d、关于变量和注释
类内变量, 参数入口变量 加_前缀, 跟过程中使用的局部变量,加以区分,增加可读性。
class similar{
public $_obj;
function do_getpage($_param){
}
}
文件注释 = 类注释
在文件开头加入,说明这个类的功能:
/**
* @package:
* @access: MixrenSystemBox.inc.php
* Summary: 系统 应用模板控制分配程序; 完成请求分析; 模块加载; 请求处理(执行);
* @Created: Fri Dec 25 16:41:02 CST 2009
* @Author: Zhurong
* @Generator: EditPlus2 & Dreamweaver & Zend & eclipse
*/
方法注释
/**
* 初始化请求
* param参数说明
**/
private function _parseApp(){
$this->_queryStr = urldecode($_SERVER["REQUEST_URI"]);
$this->_paramArr = explode( '/', trim(strtok($this->_queryStr,'?'),'/'));
//分配请求模块
$appName = DEFAULT_APP_NAME;
$this->_className = $appName;
$this->_appFile = APP_PATH . "{$appName}/{$appName}.controller.php";
$this->_method = empty($this->_paramArr[0]) ? DEFAULT_APP_METHOD : $this->_paramArr[0];
$this->_method = "do_{$this->_method}";
}
类结尾注释
class Bin{
}//end class
为主要过程,算法,加入注释,方便维护和阅读。
在上线前会通过上线脚本对文件进行 php -w 去注释过程,所以注释写的长不占用程序执行过程中的加载内存。
5、代码监测
专门的代码扫描脚本。
扫描/website/app/下的目录,文件,方法,注释量。
出报告,多少应用目录; 多少同步响应类;多少异步响应类;多少同步页面;多少异步接口;多少逻辑接口;多少model接口;多少模板;各个文件的代码注释率;等等。
基于以上设计思想建立了从文件夹-》分段类文件-》功能模块方法 的树形结构设计程序架构,最大化实现CAP原则 consistency(一致性),availability(可复用),Partition(有效划分)
让PHP代码更好的积累。
模板(纯html文件,呈现配置),程序数据配置文件是被加载到程序中,而不是现在将程序加载到html中一段段解释执行。
在方法声明中加前缀,说明方法的作用,如view类中的方法加html_getSimilarList(), model方法中加入db_getData()从数据库取,file_getData()从文件取,url_getData()从引擎或者远端取
4d、关于变量和注释
类内变量, 参数入口变量 加_前缀, 跟过程中使用的局部变量,加以区分,增加可读性。
class similar{
public $_obj;
function do_getpage($_param){
}
}
文件注释 = 类注释
在文件开头加入,说明这个类的功能:
/**
* @package:
* @access: MixrenSystemBox.inc.php
* Summary: 系统 应用模板控制分配程序; 完成请求分析; 模块加载; 请求处理(执行);
* @Created: Fri Dec 25 16:41:02 CST 2009
* @Author: Zhurong
* @Generator: EditPlus2 & Dreamweaver & Zend & eclipse
*/
方法注释
/**
* 初始化请求
* param参数说明
**/
private function _parseApp(){
$this->_queryStr = urldecode($_SERVER["REQUEST_URI"]);
$this->_paramArr = explode( '/', trim(strtok($this->_queryStr,'?'),'/'));
//分配请求模块
$appName = DEFAULT_APP_NAME;
$this->_className = $appName;
$this->_appFile = APP_PATH . "{$appName}/{$appName}.controller.php";
$this->_method = empty($this->_paramArr[0]) ? DEFAULT_APP_METHOD : $this->_paramArr[0];
$this->_method = "do_{$this->_method}";
}
类结尾注释
class Bin{
}//end class
为主要过程,算法,加入注释,方便维护和阅读。
在上线前会通过上线脚本对文件进行 php -w 去注释过程,所以注释写的长不占用程序执行过程中的加载内存。
5、代码监测
专门的代码扫描脚本。
扫描/website/app/下的目录,文件,方法,注释量。
出报告,多少应用目录; 多少同步响应类;多少异步响应类;多少同步页面;多少异步接口;多少逻辑接口;多少model接口;多少模板;各个文件的代码注释率;等等。
基于以上设计思想建立了从文件夹-》分段类文件-》功能模块方法 的树形结构设计程序架构,最大化实现CAP原则 consistency(一致性),availability(可复用),Partition(有效划分)
让PHP代码更好的积累。
模板(纯html文件,呈现配置),程序数据配置文件是被加载到程序中,而不是现在将程序加载到html中一段段解释执行。