三层网络应用系统的数据处理方法 【技术领域】
本发明是关于一种以互联网为基础的三层应用系统(Web based 3-tierSystem)的数据处理方法,特别是关于一种以网络(Web Base)应用系统的三层(表现层、企业逻辑层及资料存取层)为结构的一种三层应用程序数据处理方法。
背景技术
传统以浏览器(Browser)为使用者接口的网络应用程序,已被大量使用在网络基础(Web Base)的分布式系统中,如企业网页中的数据库处理程序,而该种网络应用程序虽然开发难度低,但因使用者接口程序代码与应用程序(企业逻辑程序)的程序代码常混合编写于同一程序中,若是该网络应用系统(包含使用者接口程序及应用程序)面临扩充,或是使用者接口应客户需求变更时,通常无法有效地做扩充或更新动作,因为设计该使用者接口的美工人员与开发应用程序(企业逻辑程序)的程序设计人员,是使用共享的程序来开发的,而共享程序的开发作业会造成分工不易,且错误百出,需不断地交互修正。
以现有的网络应用系统来说,一般称之为双层结构(表现层及资料存取层),其表现层中包含有使用者接口程序代码及应用程序代码,数据存取层则为远程数据库的数据处理程序代码,而该表现层的程序语言大都是以ASP或HTML语言进行使用者接口的程序代码设计所呈现,并利用脚本语言(Java Script or VB Script)作为应用程序代码(企业逻辑程序代码)而进行混合设计所编写出来的,当使用者接口的美工设计人员或者应用程序代码(企业逻辑程序代码)的设计人员在进行程序修改或更新时,皆有可能意外修改或删除他人所设计的程序代码,而造成程序错误。
在专利文献方面,如台湾专利公告号第477946号“宣告式资料传递与处理运作方法”,揭露了一种利用宣告的方式指定传输媒介远程操作数据库的数据处理方法。其所进行地数据处理方式即是使用传统的双层(表现层及数据存取层)的数据处理结构。
因此,本发明为解决上述现有网络应用系统的程序设计具有的不便与缺失,乃特潜心研究并配合学理之运用,提出一种三层网络应用系统的数据处理方法,利用扩展标记语言(Extensible Markup Language,XML)的超文本传输协议(hypertext transmission protocol,Http)为通信协议所压缩扩展标记语言,呼叫远程访问服务模式,可将网络应用系统区分为三层:表现层、企业逻辑层及数据存取层,分工隔离不同性质的程序代码,便利不同性质的工作人员分工及合作,对于系统扩充及维护有实质的效益。
【发明内容】
本发明的主要目的是提供一种三层网络应用系统的数据处理方法,以隔离不同性质的程序代码,避免使用者接口的设计人员和应用程序代码(企业逻辑程序代码)的设计人员在进行系统扩充或维护时的交互影响。
为了实现上述目的,本发明三层网络应用系统的数据处理方法包括下列步骤:设定该三层网络应用系统包括:一表现层、一企业逻辑层及一数据存取层;初始化一远程呼叫程序(GetInfo)的参数;加载一远程服务程序的地址参数,建立该表现层及该企业逻辑层间的远程连接;加载扩展标记语言(Extensible Markup Language,XML)的格式文件,以XML超文本传输协议(hypertext transmission protocol,Http)发送该扩展标记语言(XML)的格式文件至该远程服务程序;检查该远程服务程序响应的正确性;及回传远程响应的数据。
所述的三层网络应用系统的数据处理方法,该表现层设定为使用者接口程序代码,该企业逻辑层设定为应用程序程序代码,而该数据存取层设定为数据存储区。
所述的三层网络应用系统的数据处理方法,该远程呼叫程序是以扩展标记语言(XML)作为该表现层及该企业逻辑层间数据传递的通讯协议,并可依其通讯协议所发出的服务请求来存取该数据存取层中的数据。
所述的三层网络应用系统的数据处理方法,该远程呼叫程序所使用的参数包括该远程服务程序的地址参数及该扩展标记语言(XML)的格式文件中的服务请求内容。
所述的三层网络应用系统的数据处理方法,该初始化该远程呼叫程序(GetInfo)的参数,包括:初始化该扩展标记语言(XML)的格式文件;及初始化宣告XMLDOM程序。
所述的三层网络应用系统的数据处理方法,初始化该远程呼叫程序(GetInfo)的参数后,进一步包括:若初始化失败时,压缩错误处理格式;及错误处理及堆栈回传。
所述的三层网络应用系统的数据处理方法,建立远程连接包括:宣告传递数据模式为POST;及指定呼叫标的的路径。
所述的三层网络应用系统的数据处理方法,建立远程连接后进一步包括:若远程连接建立失败时,压缩错误处理格式;及错误处理及堆栈回传。
所述的三层网络应用系统的数据处理方法,发送该扩展标记语言(XML)的格式文件至该远程服务程序后,进一步包括:若发送该扩展标记语言(XML)的格式文件失败时,压缩错误处理格式;及错误处理及堆栈回传。
所述的三层网络应用系统的数据处理方法,检查该远程服务程序响应的正确性包括:检查呼叫远程是否成功;及检查远程回传的数据格式是否符合该扩展标记语言(XML)格式。
所述的三层网络应用系统的数据处理方法,检查该远程服务程序响应的正确性后进一步包括:若检查该远程服务程序响应的正确性失败时,压缩错误处理格式;及错误处理及堆栈回传。
所述的三层网络应用系统的数据处理方法,回传远程响应的数据包括:处理回传格式及压缩该扩展标记语言(XML)格式;及回传。
所述的三层网络应用系统的数据处理方法,该表现层中至少包含:一收集压缩程序,是收集一客户端使用者输入数据,并压缩呼叫参数于该扩展标记语言(XML)格式中;及一响应分辨及显示程序,是接获来自企业逻辑层回传的响应数据进行分辨,并显示结果。
所述的三层网络应用系统的数据处理方法,该企业逻辑层中至少包含:一企业逻辑服务程序,是加载来自表现层所压缩的该扩展标记语言(XML)格式,并分辨取得操作该数据存取层所需的参数;一企业逻辑运算程序,依该参数进行企业逻辑运算后存取该数据存取层的数据;及一压缩XML格式文件程序,压缩该存取数据于该扩展标记语言(XML)格式,响应至该表现层。
所述的三层网络应用系统的数据处理方法,该数据存取层可以为一数据库。
所述的三层网络应用系统的数据处理方法,该表现层的执行步骤包括:收集一客户端使用者发出至少一请求数据的输入参数;压缩成该扩展标记语言(XML)格式,传送至该企业逻辑层;对该企业逻辑层发出服务请求,并等待响应;及接收回传,并进行分辨后显示回传结果。
所述的三层网络应用系统的数据处理方法,该企业逻辑层的执行步骤包括:分辨该表现层发送的请求数据;进行数据处理的企业逻辑运算;对该数据存取层13120066441进行数据存取;压缩该存取数据于扩展标记语言(XML)格式文件中;及回传该存取数据至该表现层。
本发明三层网络应用系统的数据处理方法,是设定该网络应用系统为:一表现层为使用者接口程序代码,一企业逻辑层为应用程序程序代码,及一数据存取层为数据存储区,并以扩展标记语言(XML)的超文本传输协议(Http),为该表现层及该企业逻辑层间数据传递的通讯协议,以存取该数据存取层中的数据,从而构成这种三层结构,以达到分工清晰及扩充与维护简化的功效。
本发明三层网络应用系统的数据处理方法,其中设定一远程呼叫程序(GetInfo),作为该表现层及该企业逻辑层间数据处理的沟通接口,其执行方法首先初始化该远程呼叫程序(GetInfo)的参数,加载该远程服务程序的地址参数以建立远程连接,接着加载该扩展标记语言(XML)的格式文件,以XML Http通讯协议发送该扩展标记语言(XML)的格式文件至该远程服务程序,再检查该远程服务程序响应的正确性,最后回传远程响应的数据,以达到该表现层及该企业逻辑层间沟通接口一致的功效。
本发明的有益效果是,通过将网络应用系统区分为三层:表现层、企业逻辑层及数据存取层,从而分工隔离了不同性质的程序代码,便利不同性质的工作人员分工及合作,避免了交互影响,对于系统扩充及维护有实质的效益。
【附图说明】
图1为本发明三层网络应用系统的数据处理方法的方块结构示意图;
图2为本发明三层网络应用系统的数据处理方法的数据处理流程图;
图3为本发明使用的远程呼叫程序的数据处理结构图;
图4为本发明使用的远程呼叫程序(GetInfo)的流程图。
其中,附图标记说明如下:
10-表现层 11-收集压缩程序 12-响应分辨及显示程序
20-企业逻辑层 21-企业逻辑服务程序 22-企业逻辑运算程序
23-压缩XML格式文件程序 30-数据存取层 40-传输通信协议程序
41-远程呼叫程序(GetInfo) 42-远程服务程序的地址
43-扩展标记语言(XML)格式文件 44-错误处理程序
【具体实施方式】
参照图1,本发明三层网络应用系统主要是采用以互联网为基础的三层应用系统的程序设计方法(Web based 3-tier System Design Pattern)。其中该三层应用系统包括一表现层10、一企业逻辑层20及一数据存取层30,而该表现层10为使用者接口的程序代码,其中至少包含有一收集压缩程序11及一响应分辨及显示程序12;而该企业逻辑层20为企业应用程序的程序代码,其中至少包含有一企业逻辑服务程序21、一企业逻辑运算程序22及一压缩XML格式文件程序23;而该数据存取层30系为数据存储区,可以为一数据库。
参照图2,本发明三层网络应用系统的数据处理方法的数据处理流程为:首先由一客户端自该表现层10发出至少一请求数据100,该表现层10中的该收集及压缩程序11是收集该客户端的使用者输入参数101,并压缩成扩展标记语言(XML)格式102,通过扩展标记语言(ExtensibleMarkup Language,XML)的超文本传输协议(hypertext transmission protocol,Http)(以下简称XML Http)通讯协议传送至该企业逻辑层103,并对该企业逻辑服务程序21发出服务请求(Request)104。
该企业逻辑服务程序21分辨客户端11的请求数据105后,由该企业逻辑运算程序22进行数据处理动作106,或对该数据存取层30中的数据库进行数据存取107,并将结果由该压缩XML程序23压缩成扩展标记语言(XML)格式后,回传至该表现层108,最后由该响应分辨及显示程序12分辨其所接获的结果,并显示给客户端109。
参照图3,本发明在传输XML Http通信协议中是由一传输通信协议程序40来扮演传递远程呼叫需求的角色,该传输通信协议程序40是接受来自表现层10的请求,以压缩成通信协议传递的文件格式后,由XML Http通信协议传送至企业逻辑层20,并等待企业逻辑层20的回传。在本发明中定义一远程呼叫程序(GetInfo)41作为该表现层10与该企业逻辑层20间的沟通接口,该远程呼叫程序所使用的两个参数,一为远程服务程序的地址42,一为所欲传递的扩展标记语言(XML)格式文件43。
参照图4,在本发明的传输通信协议XML Http处理机制中,该传输通信协议程序40扮演传递远程呼叫需求的角色,而在传递呼叫需求的流程中,首先初始化该远程呼叫程序(GetInfo)所需的环境参数200,包括初始化XML Http文件及初始化宣告XMLDOM文件等。若初始化失败,则进入错误处理程序210。
接着利用所传入的远程服务程序地址42参数,建立远程连接201,包括宣告传递数据模式为POST及指定呼叫标的的路径。若失败,则进入错误处理程序210。再加载该传递的XML格式文件202,以XML Http通讯协议发送该XML格式文件至该远程服务程序203。若失败,则进入错误处理程序210。
最后检查远程服务程序响应的正确性204,包括检查呼叫远程是否成功,以及检查远程回传的数据格式是否符合XML格式,若失败,则进入错误处理程序210,若成功则回传远程响应的数据至表现层205,包括处理回传格式及压缩XML格式及回传等动作。而该错误处理程序210包括压缩错误处理格式及错误处理及堆栈回传等动作。
然而,上述所揭露的附图、说明,仅为本发明的实施例而已,凡精于此项技艺者当可依据上述的说明作其它种种可推知的改良,而这些改变仍属于本发明的发明精神及以下所界定的专利范围中。