在我们的水平达到某个层次的时候,很多人就容易只顾编码而完全忽略了规划。即兴编程虽然听上去不错,但是如果要实现流水型的编码作业、简便的升级过程以及轻松的编码工作,就得依靠规划了。
规划包括:数据库的选择(例如:mysql,oracle,sql server等);怎样使用数据库(为什么选择某个数据库,如何连接);什么东西存在数据库,什么东西存在配置文件中;代码的结构;程序包含哪些类(例如:使用一个类来连接数据库,一个类来进行用户提示消息的输出),这些类分别做什么用,类的函数(书写前先把函数功能写清楚再开始编写);程序如何调用这些类;什么东西写进类里,什么东西写进程序代码中;使用什么摸板。
书写大型程序最佳的代码结构就是使用OOP。使用了OOP我们只需要修改类代码就可以了,便可以使代码更容易组织与扩展。
当我们决定了编写哪些类时,最好就把这些类以及它的方法列出来。下面就是一个例子:
class Entry
{
function Entry() {
//这个方法要定义和初始化全局变量以及要包括数据库处理的类
//注意这个方法名要和类的名字一样,这样当类被调用是,这个方法也会被执行
}
function view($num, $start) {
//这个方法会从数据库的中ID为$start的留言开始读出$num条留言数
}
function post($name, $email, $website, $aim, $yim, $msn, $icq, $title, $post) {
//这个方法将把传输过来的数据写入数据库中
}
}
?>
抽象处理
如:数据库抽象,方便在不修改代码的情况下访问众多数据库的技术(如ADODB)。
消息抽象,在留言本中,我们需要输出如“留言提交成功”、“请输出呢称”等消息,就可以创建一个消息类来处理它:
class msg {
function msg($num) {
$start = '';
$end = '
';
$message = $start;
switch($num) {
case 1:
$message .= '帐号名错误';
break;
case 2:
$message .= '错码错误';
break;
}
$message .= $end;
echo $message;
}
}
?>
如果做了登陆页面,我们就可以这样访问消息类:
code:
include 'msg.php';
if($pass != "arr") {
$msg = new msg(2);
} elseif($user != 1user1) {
$msg = new msg(1);
}
?>
一但确定了你工作的方法,就把这些方法用到每一段代码上。每次我对项目进行规划以及使用了适合的工作方法之后,我都会发现编码质量有了飞跃。也许你不愿意把时间放在规划上,因为它会占用你的时间,但当你要添加新功能、升级程序、修改代码或改变界面的时候,你就会那是一件很痛苦的事情。
阅读(1817) | 评论(0) | 转发(0) |