论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>php专区>>正文

建立灵巧结构的PHP程序一例

www.xker.com 作者: 来源:enet硅谷 加入日期:2006-3-24 11:04:18

【问题提问、论坛交流】

优美的图形

    我知道经理们喜欢用优美的图形及图表来描述它们,这将给我们留下最好的印象用这种隐藏在一个结构后的想法,你可以把你的逻辑与外观分离,这意味着任何一个复杂的程序都可以用"API/Data Access Layer"来表述

     与其你把安全检测、更新的句子等放在HTML层中,不如把它们整体地放在你的API层里而这个HTML层只含有简单的函数调用和返回的数组、对象或自定的其它什么,以及一些数据库的检索结果的集合等

如果你这样做了,顶层将是非常的瘦小,你可以方便地创建及维护它

    如下的例子中,这个HTML接口中只有一些API层中的函数的直接调用,一些HTML工具库(它能生成一个弹出框等等),和一些从数据库抽象层中调用的数据库操作方法(你不需要绑定某一个特别的数据库

基础

灵活的PHP程序结构最基本的方面有以下几点:

数据库无关性
界面无关性
可移植性
面向对象或至少应由函数库组成 .还有其它的? 当然还有一些其它的东西,但我认为那都是太大了,或许你自己能指出它们

让我们详细地谈谈它们每一条吧

1、数据库无关性

   你从不知道你的站点将会在哪里运行,当然在你创建它时,你希望它变和得很大并且有很高的流量所以你不想把你自己约束在 MS Access 上面或者其它什么轻便的数据库系统虽然你不能立刻地插入各种不同的数据库系统,但是你有可能很方便地在它们中间切换你有一些不同的选择可以把你的数据库调用抽象出来在PHP中一个奇特的方法是你不得不为每个不同的数据库系统写出不同的代码,因为在PHP中对每一种不同的数据库的访问函数是不同的为了避开这点,你可以使用一个抽象地数据库访问层,就象PHPLib、下一个版本的PEAR、及我们在SourceForge中描述的那样

2、界面无关性

     一个应用程序是它的技术更重要还是它所运行的站点更重要?我们并不能真正地知道我从来不相信这一点--HTML是一个标准特别是对于一个网络应用程序而言,界面发生了改动,意味着我们不得不总是重写但是如果你的应用程序是很大很复杂的,你就要为你的数据库建立一些其它的接口了,只要你不想在你的站点程序中到处copy&paste你的访问检查等代码这也意味着,如果你正确地设计了你的应用程序,你可以很容易地改写你的站点让它适应WAP,只要简单地写一个小的WAP界面,并让它调用你的数据库访问对象而已但若你没有很好地设计你的程序,你把你的HTML版改成WAP版是一个复杂的工程

      我把这个想法也带入了SourceForge中,我们有一个巨大的用户群,为我们发送/接收bugs、任务等首先,我们指出所有的这些将通过我们的web页面接口,然后,由于Eric Raymond 和其他人给的压力,我们决定用XML来做数据库的外部接口幸运的是我们曾在四月已把程序的核心逻辑代码与它的界面分离了我将试着表达我们是如何做的,希望对你的工作有所帮助

    这个SourceForge的bugs跟踪器和其它的一些工具被分成两个库 - 这个HTML库和数据访问库这个数据访问库检查输入的值的正确性,处理安全校验,并且当成功/失败时返回TRUE 或 FALSE由于简化的原因,这个例子并没有基于一个完善的对象模式,那样我还要解释这个基类和它的一些衍生类等等,我想这个例子将给你一个最普通的想法

本新闻共2页,当前在第1页  1  2  

编辑:xker.com

上一篇:PHP安全配置之实现安全的两个重点
下一篇:没有了
关闭窗口】【技术交流】【收藏此页
相关文章
·PHP安全配置之实现安全的两个重点·用PHP与XML联手进行网站开发·理解PHP中的MVC编程之控制器
·理解PHP中的MVC编程之MVC框架简介·使用PHP编写基于Web的文件管理系统·使用 MySQL 开始 PHP 会话
·ASP、JSP、PHP 三种技术比较·PHP应用程序加速探索之简介 ·PHP应用程序加速探索之简介 
·在Win2003 IIS中安装PHP·有效防御PHP木马攻击的技巧 ·最令PHP初学者头痛的十四个问题 
·初学者必读 PHP常用开发工具分析
推荐文章 最新文章 热门文章
·用VB6.0实现网络实时监控系统
·MP4播放器玩转字幕—— 从Sub到Srt
·JAVA 与.NET 在前途上面的比较
·AJAX+JSF组件实现高性能的文件上载
·自己制作带农历的年历
·全面分析Java的垃圾回收机制
·3DMAX打造宇宙中遥望美丽的地球
·实现.NET应用程序的自动更新
·黑客也在乎安全:谈黑客避开检测的手
·内网安全技术十大策略 打造坚固的内网
·优化MySQL数据库性能的八大“妙手”
·给系统减肥 卸载Windows中的集成组件
·MySQL数据库中mysqldump命令使用详解
·SqlServer存储过程/函数加/解密
·CSS属性中Display与Visibility的不同
·建立灵巧结构的PHP程序一例
·重装Windows系统不可忽视的几个小技巧
·Explorer.exe崩溃并不可怕
·用VB6.0实现网络实时监控系统
·与病毒赛跑,系统中毒之后的自救
·病毒专题
·行家眼光 怎样的WEB设计更专业
·MP4播放器玩转字幕—— 从Sub到Srt
·Word文档转为PPT演示文档的两种方法
·巧用地址栏打开媒体播放器
·Linux网络环境下玩转流媒体
·让Office在安装过程中自动输入用户信
·去掉点亮的QQ图标不完全手册
·JAVA 与.NET 在前途上面的比较
·.NET下正则表达式应用的四个示例
·个人简历表格
·免费代理IP(每日更新)
·QQ收费头像免费使用的方法 
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·系统优化 专题
·豪杰超级解霸V9.1正版注册码
·WinRAR 3.51 注册码
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·最经典的黑客入门教材
·求职简历封皮
·ACDSee v8.0注册码
·QQ空间皮肤代码
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: