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

技术编号:3812040 阅读:309 留言:0更新日期:2012-04-11 18:40
一种基于数据表模型封装的网页开发方法,包含如下步骤:封装数据库操作,数据引擎以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流组合,形成对数据库的操作功能。

【技术实现步骤摘要】

本专利技术涉及网络传输方法,尤其涉及一种网页开发的方法。
技术介绍
随着互联网技术的不断发展,目前用来开发信息业务管理系统(包括管理信息系 统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、L本文档来自技高网...

【技术保护点】
一种基于数据表模型封装的网页开发方法,其特征在于,包含如下步骤:封装数据库操作,数据引擎以ADO方式与数据库连接,封装所有数据库操作,形成数据流;处理具体数据,TableResolver类模块接收从ADO数据引擎中传输出来的该数据流,该TableResolver类模块与该数据库中的每张数据表一一对应,并与指定的DataXml文件相结合,形成带数据的XML流;产生WebPage能够调用的Xml流,XMLDataSet指定对应表单的ModuleXML文件,调用该带数据的Xml流,将该带数据的Xml流与ModuleXml文件相结合,产生WebPage能够调用的Xml流;XSlt模板与该WebPage能够调用的Xml流组合,形成对数据库的操作功能。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘心宇李强健吕旭静
申请(专利权)人:上海斯年信息技术有限公司
类型:发明
国别省市:31[中国|上海]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1