构上的工作
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应用开发和产品化进程。
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应用开发和产品化进程。
| 对此文章发表了评论 |
