频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> PHP教程 -> 重构WEB

重构WEB

作者:未知  来源:转载  发布时间:2005-7-21 10:35:44  发布人:acx

减小字体 增大字体

1 Abstract
本文主要论述了如何建设web开发中的体系结构。并且使用PHP程序设计语言来阐述构建WEB开发体系结构的实例。

2 前言
web是internet应用的一种方式,从它在1990年出现以来,发展一直很快。从最初的仅仅是文档浏览/查询到现在的基于web方式的应用技术,web技术和应用水平每年都在快速更新和提高。
我们可以使用各种各样的语言来开发web应用。我们将要使用的开发语言是PHP,PHP在1995年开发出第一个版本,到2001年7月根据E-SOFT的统计已经有600万个站点在使用PHP。
参考:
http://www.securityspace.com/s_survey/data/
http://www.w3.org
http://www.php.net

3 问题
WEB的主要功能是传输用户需要的数据资料,开发WEB动态网页也就是开发用户获得需要的数据的过程。
有许多程序员开发各种各样的WEB应用系统仅仅是CASE BY CASE的去做,每次完成一个项目之后又需要做另一个功能相似的项目,而在每次完成之后软件的可重用性和成熟性没有合适的方式得到保证。
仅仅是依靠程序员自身的开发经验来控制代码质量或者使用只有自己才能重用的代码是不能适应大规模的软件生产的。
让我们开发一个可以大家共享的库和结构来开发WEB应用吧。

4 目标
¨ 对数据库等低层操作对象容易封装
¨ 对开发代码容易进行版本管理和分发
¨ 对常用应用系统开发通用应用模块
¨ 对用户定制系统容易采用低层对象构建
¨ 应用容易通过开放接口集成

5 方案
我们可以容易找到一些现成的方案:
¨ microsoft的 .net
¨ sun的j2ee系列
但世界上没有免费的晚餐。
如果使用.net的东西,那末我的设计就绑定在一个专有平台上,然后我开发的东西还要对这个容易崩溃的系统、不喜欢兼容其他系统的厂商交取高额费用。
如果使用j2ee,我也不喜欢一些很笨重缓慢的体系结构。并且这个方案也不能完全满足我的要求。
所幸,我们还有其他的选择:opensource世界的伟大工作:
我们将采用PHP和其他的一些东西来构建我们的应用系统,我们将容易了解低层的细节问题,我们将有一个友好、轻灵、功能齐全并且稳定的系统来完成我们的工作,我们将容易得到其他系统类似的系统设计和开发经验,我们还可以不用担心版权问题。;)

参考:
http://www.microsoft.com/china/net/?MSCOMTB=ICP_Microsoft%20.NET
http://java.sun.com/j2ee/
http://www.valinux.com/



6 采用PHP提供的模型

下面是internet小组在系统结构模型上的示意图:


图一 PHP的WEB开发模型

这幅图中其他部分我都不谈了,只描述我们需要做的web结构上的工作

6.1 类封装层
这一层我们将完成整个站点的底层数据构建:
我们参照phplib(http://phplib.netuse.de )和siteManager(http://www.roadsend.com )的结构来实现对异种数据库的封装和站点开发过程中必须的类:



图二 类封装层结构(引用siteManager的资料)
这里面包括了下面的类:
¨站点配置
¨基本模块----数据库访问 等
¨对话管理
¨界面模版管理
¨输入类型实体-选择/文本等
¨输入实体过滤器---email过滤器/数字过滤器
¨debug

通过这样的结构我们可以完成class layer的功能,提供整对web开发的最底层类。

6.2 应用总线
应用总线是从某种意义上来讲是个概念层的东西。它提供一个接口来连接应用,让各种通过class layer编写的应用模块容易结合在一起。
我们先了解一下总线的意义,拿硬件的总线做个比喻:
网卡、声卡、显卡这三个不同用途的硬件可以通过PCI总线连接到一起,并且通过CPU协同统一协调的工作,您不会因为这些硬件是由不同厂商提供的而无法正常工作。因为PCI总线是工业标准的通讯方式,这些硬件都使用同一种"语言"来交流。



图三 一个硬件总线结构的样例

我们的任务要完成的就是这样一个"WEB软件应用模块总线"结构:
这似乎很难,所幸的是,phpgroupware和webmin都可以作为一个好的例子:



图四 web应用总线示意图

通过统一的接口协议,我们可以容易集成应用到统一的整体,并拥有一个应用开发平台。
具体的内容在这里就不再多谈了。

参考:
http://www.phpgroupware.org
http://www.webmin.com

7 结论
我们通过上面的系统结构设计,并在许多网站和内部web应用系统上的具体应用,可以逐渐形成自己的成熟、稳定的系统结构体系。
并且在系统开发过程中可以有效的利用工具来自动生成web开发的默认模块配置,加快web应用开发和产品化进程。



将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 基于文本的留言簿
· 使用PHP脚本修改Linux或..
· 提高Google AdSense点击..
· Flash MX 文本工具手册(..
· 利用Flash制作一个可以自..
· Access数据库技术(20)
· 从ASP迁移至ASP+--进入D..
· DW MX 2004的Flash动画元..
· 实战PHP/GTK(转载)
· Pene Menn(韩国)的一些场..
· 用ASP发 WAP MAIL(-)
· 用asp.net编写的上传程序..
· 服务器应用:教你一步步装..
· ASP语法速查表及实例说明..
· 总结两年以来使用DIV网页..
· 常用软件注册码大全
相关文章
· 架构Web Service: 实战Web服..
· 架构Web Service: 什么是We..
· 架构Web Service: 为什么需..
· 架构Web Service: 描述与注..
· 架构Web Service: 交互界面..
· 用WebEasyMail架构We..
· 用WebEasyMail架构We..
· 用WebEasyMail架构We..
· 用WebEasyMail架构We..
· 用WebEasyMail架构We..
· 用WebEasyMail架构We..
· 用WebEasyMail架构We..
· 用WebEasyMail架构We..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号