基于数据表模型封装的网页开发方法

文档序号:6482435阅读:377来源:国知局
专利名称:基于数据表模型封装的网页开发方法
技术领域
本发明涉及网络传输方法,尤其涉及一种网页开发的方法。
背景技术
随着互联网技术的不断发展,目前用来开发信息业务管理系统(包括管理信息系 统MIS,客户管理系统CRM,企业资源管理系统ERP等等)的开发方法已经有基于浏览器/服 务器架构(Browse/Server,简称BS架构)的方法,该方法最核心的开发内容就是数据结构 和数据库定义以及业务逻辑,而其中,业务逻辑的展现都是通过超文本传输协议(http)展 现给客户端的,这就需要我们要花很多时间来解决网页的客户端展现问题,使得开发人员 的大部分的精力无法放在核心的数据库结构设计和业务逻辑方面。可见,业界存在着一种技术需求提供一种网页开发的方法,使得网页的客户端的 展现可配置化、模块化,并实现高度的扩展性。

发明内容
本发明的目的是提供一种网页开发方法,解决现有技术的缺陷,使得网页的客户 端的展现可配置化、模块化,并实现高度的扩展性。本发明的技术方案如下一种基于数据表模型封装的网页开发方法,包含如下步骤封装数据库操作,数据引擎以ADO方式与数据库连接,封装所有数据库操作,形成 数据流;处理具体数据,Table Resolver类模块接收从ADO数据引擎中传输出来的数据 流,Table Resolver类模块与数据库中的每张数据表一一对应,并与指定的DataXml文件 相结合,形成带数据的XML流;产生Web Page能够调用的Xml流,XML DataSet指定对应表单的Module XML文 件,调用带数据的Xml流,将带数据的Xml流与Module Xml文件相结合,产生Web Page能 够调用的Xml流;XSlt模板与该Web Page能够调用的Xml流组合,形成对数据库的操作功能。本发明的优点是1.数据层与显示层分离在数据层,数据以XML(eXtensible Markup Language, 可扩展标识语言)的形态存在,显示层采用XSLT (Extensible Style Language Transformation,可扩展样式表语言翻译)将数据层的XML转化为HTML (Hyper Text Mark-up Language,超文本标记语言)显示给用户,数据层没有HTML代码,仅仅包含业务逻辑。2.基本操作的封装封装了数据列表、查询、新建、修改、删除等基本的操作,如果 仅仅是基本的操作,几分钟就可以快速开发出来。3.多数据库平台支持以目前开发环境经常使用SQL Server和Oracle作为数 据库平台,此外,还有其他数据库平台,需要使用每种数据库所支持的SQL和函数都有所不
3同,系统针对这些进行了封装,只要调整一下系统配置的参数,即可切换数据库,而无需修 改程序。4.插件式编程利用C#的Attribute的强大功能,系统可以开发了大量的插件模 块,插件功能可以使程序功能高度模块化,也给系统本身带来了强大的扩展性,以前不支持 的功能,今后也可以通过插件来补充。
5.开发式的接口模式由于系统内部的数据流全部采用XML格式,这样,在和其它 系统进行数据交换时,就可以非常方便的使用http获取xml数据流的方式进行各系统之间 的数据交换。


下面结合附图,通过对本发明的具体实施方式
的详细描述,将使本发明的技术方 案及其他有益效果显而易见。图1为本发明的整体流程图;图2为本发明方法的数据处理流程图。
具体实施例方式为了更进一步了解本发明的特征,请参阅以下有关本发明的详细说明与附图,然 而所附图式仅提供参考与说明之用,并非用来对本发明的保护范围加以限制。如图1和图2所示,ADO数据引擎106以ADO方式实现与数据库101的连接,并 对所有的数据库操作执行封装步骤201,形成数据流110。Table ReSOlverl07是与数据库 101的表单对应的处理具体数据的类模块。每张数据表都有一个对应的TableResolver类 模块,在Table Resolverl07中将指定对应表单的Data Xml文件,这样从ADO数据引擎106 中选取出来的数据就和Table Resolverl07中指定的DataXml文件相结合,形成带数据的 XML流112,如图2的步骤202所示。Data XML102中的每个文件实际上是后台数据库表的一张表的说明。它被Web PagelOQ和用户界面105的显示层XSLT模板104共同调用,具备了数据和显示双重功能。 因为是数据和显示都共享Data XML,所以,在开发的时候只要维护这一份XML,就可以了。这 样做也使得开发程序变得更加便捷。在 Data XML102 中,通过 TableName、tk:FieldName、tk:DisplayName、tk:Length、 IsKey.DataType.IsEmpty等标签,为本方法提供了必要的数据信息,本方法通过这些信息, 自动给相关的属性赋值,添加相应的数据校验等等,大大降低了代码量。同时,在 DataXML102 中,通过 TableName、tk:FieldName、tk:DisplayName、 tk:Display> tk:Extension、tk: Insert、tk:Update> tk:Detail、tk:List、HtmlCtrl 等标 签,为XSLT模板104提供了足够多的显示信息。XSLT模板104通过分析此XML,自动生成 Insert、Update、Detail和List的界面,除非有特殊需要,通常情况下,XSLT模板104无需 写任何代码,就可以完成显示。程序与显示共享,是本发明方法的最重要的特点。同时,Data XML102仅仅对应于 数据库101中的一张表,缩小了程序的粒度,提供了一个比较粗放的OR Mapping(对象-关 系映射)结构。
XML DataSet 108是用于指定对应表单的Module XML 103文件,同时调用Data Xml 102与TableResolverl06相结合的带数据的Xml流112,准备与Module Xml 103文件 相结合产生Web Page 109能够调用的Xml流113,如图2的步骤203所示。Module XML103是为系统注册的XML DataSet 108服务的。它的每个文件实际上就是一个功能的说明。它同时被WebPage109和界面显示层XSLT 104共同调用,即其具备 了数据和显示双重功能。因为数据和显示的配置都共享Module XML103,所以,在开发的时 候只要维护这一份XML,就可以了。这样做也使得开发程序变得更加便捷。Module XML103 的 tk:DataSet 标签注明了 将使用哪一种注册的 XML DataSet 108,相应的DataSet就会读取Module XML103中的信息,然后产生相应的行为。由于XML DataSet 108各自具有不同的功能,其复杂度也各不相同,所以每种XML DataSet 108对 Module XML103的格式要求也不一样。这就造成了 ModuleXML103非常复杂,在不同的XML DataSetl08下有不同的格式。同时,在 Module XML103 中,通过 tk:Resolver、tk:Xml、Style、List、DetailList、 Main、Type等标签,定义了每张表是否需要显示,以及显示的格式。这样XSLT模块104通 过分析此XML,自动组合出所需要的界面。Module XML103 就是通过组合 Data XML102 以及 Table Resolverl08 来形成各 种简单或者复杂的功能。本发明方法已经提供了十种左右的模型,涵盖了常用的Web开 发模式,它们可以供组合。此外Module XML103也是程序与显示共享,加之相关的XML DataSetlOS经过精巧的设计,所以在功能方面,无需编程,仅仅通过配置相关的Module XML103就可以完成功能。当Web pagel09需要请求对应的数据表中的数据的时候,软件根据用户请求的 页面的数据表单,将对应的数据表数据选取出来,和对应表单的Data XML103文件结合形 成带数据的XML流,然后将和对应的XSlt模板104中的文件结合,就会形成基本的List, Insert,Edit,Detail等基本的Html文件,如图2的步骤204所示,最后由浏览器展现给终 端用户。同样,用户发送的新增、修改、删除表单数据的请求,将由浏览器把用户更改的数据 组合为XML流,交由底层的数据引擎,数据引擎根据Data XML 103文件将具体的数据进行 分解,最后形成数据库的增删改动作,实现对数据库的操作。
权利要求
一种基于数据表模型封装的网页开发方法,其特征在于,包含如下步骤封装数据库操作,数据引擎以ADO方式与数据库连接,封装所有数据库操作,形成数据流;处理具体数据,Table Resolver类模块接收从ADO数据引擎中传输出来的该数据流,该Table Resolver类模块与该数据库中的每张数据表一一对应,并与指定的DataXml文件相结合,形成带数据的XML流;产生Web Page能够调用的Xml流,XML DataSet指定对应表单的Module XML文件,调用该带数据的Xml流,将该带数据的Xml流与Module Xml文件相结合,产生Web Page能够调用的Xml流;XSlt模板与该Web Page能够调用的Xml流组合,形成对数据库的操作功能。
2.如权利要求1所述的一种基于数据表模型封装的网页开发方法,其特征在于,该对 数据库的操作功能为如下之一新增、修改、删除表单。
全文摘要
一种基于数据表模型封装的网页开发方法,包含如下步骤封装数据库操作,数据引擎以ADO方式与数据库连接,封装所有数据库操作,形成数据流;处理具体数据,Table Resolver类模块接收从ADO数据引擎中传输出来的数据流,Table Resolver类模块与数据库中的每张数据表一一对应,并与指定的DataXml文件相结合,形成带数据的XML流;产生Web Page能够调用的Xml流,XML DataSet指定对应表单的Module XML文件,调用带数据的Xml流,将带数据的Xml流与Module Xml文件相结合,产生Web Page能够调用的Xml流;XSlt模板与该Web Page能够调用的Xml流组合,形成对数据库的操作功能。
文档编号G06F17/30GK101847142SQ20091004816
公开日2010年9月29日 申请日期2009年3月25日 优先权日2009年3月25日
发明者刘心宇, 吕旭静, 李强健 申请人:上海斯年信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1