Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40209
  • 博文数量: 4
  • 博客积分: 1460
  • 博客等级: 上尉
  • 技术积分: 62
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-30 10:22
文章分类

全部博文(4)

文章存档

2010年(1)

2007年(3)

我的朋友
最近访客

分类:

2007-07-28 11:00:13

    在我们的水平达到某个层次的时候,很多人就容易只顾编码而完全忽略了规划。即兴编程虽然听上去不错,但是如果要实现流水型的编码作业、简便的升级过程以及轻松的编码工作,就得依靠规划了。
    规划包括:数据库的选择(例如: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) |
0

上一篇:没有了

下一篇:Linux循环执行的例行性命令的建立

给主人留下些什么吧!~~