Chinaunix

标题: PHP编程规划 [打印本页]

作者: zc9706    时间: 2007-07-28 11:00
标题: PHP编程规划

   
参考文章:
http://blog.donews.com/phpor/articles/460809.aspx

    在我们的水平达到某个层次的时候,很多人就容易只顾编码而完全忽略了规划。即兴编程虽然听上去不错,但是如果要实现流水型的编码作业、简便的升级过程以及轻松的编码工作,就得依靠规划了。
    规划包括:数据库的选择(例如: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)。
消息抽象,在留言本中,我们需要输出如“留言提交成功”、“请输出呢称”等消息,就可以创建一个消息类来处理它:
';
          $end = '';
          $message = $start;
          switch($num) {
              case 1:
              $message .= '帐号名错误';
              break;
              case 2:
              $message .= '错码错误';
              break;
          }
          $message .= $end;
          echo $message;
      }
}
?>
如果做了登陆页面,我们就可以这样访问消息类:
code:

    一但确定了你工作的方法,就把这些方法用到每一段代码上。每次我对项目进行规划以及使用了适合的工作方法之后,我都会发现编码质量有了飞跃。也许你不愿意把时间放在规划上,因为它会占用你的时间,但当你要添加新功能、升级程序、修改代码或改变界面的时候,你就会那是一件很痛苦的事情。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27303/showart_348798.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2