基于BS的数据交互方法与系统、客户端及服务器技术方案

技术编号:9358713 阅读:122 留言:0更新日期:2013-11-21 02:02
本发明专利技术实施例公开了一种基于BS的数据交互方法与系统、客户端及服务器,涉及通信传输技术领域,能够降低在应用系统运行、更新和维护时,需要耗费的时间精力和成本。本发明专利技术的方法包括:一种基于BS的数据交互方法,包括:客户端确定传入规则,根据传入规则确定至少两个请求数据,将其合并,得到合并数据,将合并数据向服务器发送;服务器接收客户端发送的合并数据,从合并数据中获取至少两个请求数据,对各个请求数据进行处理得到至少两个请求结果,将其合并,得到反馈数据,并将反馈数据向客户端发送;客户端接收反馈数据,从中提取请求结果并显示。本发明专利技术适用于需要在客户端与服务器之间进行多次数据交互的场景。

【技术实现步骤摘要】
基于BS的数据交互方法与系统、客户端及服务器
本专利技术涉及通信传输
,尤其涉及基于BS的数据交互方法与系统、客户端及服务器。
技术介绍
在大多数基于BS(Browser/Server,浏览器/服务器模式)结构的WEB应用系统软件的开发设计中,采用三层结构设计,三层从上至下分别是表示层、业务逻辑层和数据访问层,各层之间呈弱耦合结构,层与层之间的依赖是向下的,其中表示层依赖于业务逻辑层,业务逻辑层依赖于数据访问层。应用系统为了完成某种功能,客户端的功能模块需要向服务器的数据访问请求接口发送请求数据。在架构设计中,数据访问请求接口位于服务器的数据访问层,由服务器按照客户端功能模块的划分来提供,设计一个数据访问接口需要依据实现一个应用系统的具体功能和模块数据的数量、种类以及它们之间的关系。目前,在服务器和客户端之间交互请求数据的方案主要是:多次请求,例如,界面显示的功能模块有三个,那么就由客户端按照模块数据关系分三次向服务器请求数据,这个过程相当于在客户端浏览器和服务器之间进行了三次交互。但是,服务器和客户端之间的交互次数增多,会增加请求所用的总时间,从而影响界面显示的速度。目前,为了解决上述交互请求数据所需的时间过长的问题,通常会在服务器增加新的数据访问请求接口,如果进行一个完整的功能需要多个功能模块,新增的数据请求接口必须按照支持这个完整的功能的多个功能模块的关系进行设计,从而使得实现该功能时,客户端只需与服务器进行一次数据交互。现有技术存在的问题:在应用系统运行、更新和维护时,经常会改变客户端功能模块或服务器业务功能模块的数量、种类和它们之间的相互关系,这样就会改变表示层和业务逻辑层之间的数据传输流程,从而改变了应用系统原有的架构,对新的数据访问接口也要进行同步的修改,对开发工作人员和使用者来说,这会为应用系统运行、更新和维护带来更大的难度,耗费更多的时间精力,增加了应用系统运行、更新和维护的成本。
技术实现思路
本专利技术的实施例提供了基于BS的数据交互方法与系统、客户端及服务器,能够降低应用系统运行、更新或维护时的复杂度,从而降低应用系统进行更新或维护的成本。为达到上述目的,本专利技术的实施例采用如下技术方案:一方面,本专利技术实施例提供一种基于BS的数据交互方法,包括:客户端确定传入规则,并根据所述传入规则确定至少两个请求数据,将所述至少两个请求数据合并,并得到合并数据,并将所述合并数据向服务器发送,所述传入规则表示各个请求数据之间的顺序和关系;所述服务器接收合并数据,从所述合并数据中获取所述至少两个请求数据,并对各个请求数据进行处理得到至少两个请求结果,再对所述至少两个请求结果进行合并得到反馈数据,并发送所述反馈数据到客户端;所述客户端接收所述服务器发送的反馈数据,根据所述传入规则从所述反馈数据提取所述至少两个请求结果,其中,一个请求结果对应于至少一个请求数据,显示所接收到的至少一个请求结果。另一方面,本专利技术实施例提供一种基于BS的数据交互系统,包括客户端和服务器,包括:所述客户端用于确定传入规则,并根据所述传入规则确定至少两个请求数据,所述传入规则表示各个请求数据之间的顺序和关系,将所述至少两个请求数据合并,并得到合并数据,将所述合并数据向服务器发送;所述服务器用于接收合并数据,从所述合并数据中获取所述至少两个请求数据,并对各个请求数据进行处理得到至少两个请求结果,再对所述至少两个请求结果进行合并得到反馈数据,并发送所述反馈数据到客户端;所述客户端还用于接收所述服务器发送的反馈数据,根据所述传入规则从所述反馈数据提取所述至少两个请求结果,其中,一个请求结果对应于至少一个请求数据,显示所接收到的至少一个请求结果。再一方面,本专利技术实施例提供一种客户端,包括:请求获取模块,用于确定传入规则,并根据所述传入规则确定至少两个请求数据,所述传入规则表示各个请求数据之间的顺序和关系;合并模块,用于将所述至少两个请求数据合并,并得到合并数据;发送模块,用于将所述合并数据向服务器发送;接收模块,用于接收所述服务器发送的反馈数据,所述反馈数据是由所述服务器从所述合并数据中获取所述至少两个请求数据,并对各个请求数据进行处理得到至少两个请求结果,再对所述至少两个请求结果进行合并得到的;分解模块,用于根据所述传入规则从所述反馈数据提取所述至少两个请求结果,其中,一个请求结果对应于至少一个请求数据;显示模块,用于显示所接收到的至少一个请求结果。又一方面,本专利技术实施例提供一种服务器,包括一种业务逻辑数据访问管理器,所述业务逻辑数据访问管理器包括:接收模块,用于接收客户端发送的合并数据;请求分析模块,用于从所述合并数据中获取所述至少两个请求数据,所述至少两个请求数据是由所述客户端根据传入规则确定的,所述传入规则表示各个请求数据之间的顺序和关系;处理模块,用于对各个请求数据进行处理得到至少两个请求结果;请求结果合并模块,用于合并所述至少两个请求结果,得到反馈数据;发送模块,用于将所述反馈数据向所述客户端发送。本专利技术实施例提供的基于BS的数据交互方法与系统、客户端及服务器,能够在客户端合并多个请求数据,并将合并的请求数据发送至服务器,服务器对合并的请求数据进行分解得到所述多个请求数据,对各个请求数据进行处理并得到请求结果,将请求结果合并后向客户端发送,使得客户端得到服务器反馈的请求结果,从而使得系统中的客户端只需与服务器进行一次数据交互即可将多条请求数据发送至服务器,并且服务器也只需进行一次反馈,即可将请求结果返回至客户端。本专利技术提供的方案,能够在需要进行多次数据请求的情况下,减少系统中客户端与服务器之间的交互次数,而且不需要增加新的数据访问接口,避免了现有技术中为了减少请求次数而增加额外的接口,导致业务逻辑层复杂度增加的问题,从而降低了系统的复杂度,提高了系统的可靠性。并且由于避免了增加接口的数量,从而降低了在应用系统运行、更新和维护时,需要耗费的时间精力和成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的一种系统架构的结构示意图;图2为本专利技术实施例提供的一种基于BS的数据交互方法的流程图;图3为本专利技术实施例提供的另一种基于BS的数据交互方法的流程图;图4为本专利技术实施例提供的一种基于BS的数据交互方法的一种实现方式的流程图;图5为本专利技术实施例提供的一种基于BS的数据交互系统的结构示意图;图6为本专利技术实施例提供的一种客户端的结构示意图;图7为本专利技术实施例提供的一种服务器的结构示意图;图8为本专利技术实施例提供的另一种服务器的结构示意图;图9为本专利技术实施例提供的一种服务器中一种模块的结构示意图;图10为本专利技术实施例提供的一种服务器中一种单元的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范本文档来自技高网
...
基于BS的数据交互方法与系统、客户端及服务器

【技术保护点】
一种基于BS的数据交互方法,其特征在于,包括:客户端确定传入规则,并根据所述传入规则确定至少两个请求数据,将所述至少两个请求数据合并,并得到合并数据,并将所述合并数据向服务器发送,所述传入规则表示各个请求数据之间的顺序和关系;所述服务器接收合并数据,从所述合并数据中获取所述至少两个请求数据,并对各个请求数据进行处理得到至少两个请求结果,再对所述至少两个请求结果进行合并得到反馈数据,并发送所述反馈数据到客户端;所述客户端接收所述服务器发送的反馈数据,根据所述传入规则从所述反馈数据提取所述至少两个请求结果,其中,一个请求结果对应于至少一个请求数据,显示所接收到的至少一个请求结果。

【技术特征摘要】
1.一种基于BS的数据交互方法,其特征在于,包括:客户端确定传入规则,并根据所述传入规则确定至少两个请求数据,将所述至少两个请求数据合并,并得到合并数据,并将所述合并数据向服务器发送,所述传入规则表示各个请求数据之间的顺序和关系,其中,所述传入规则包括,在前请求数据的输出结果充当在后请求数据处理过程中的参数,协同所述在后请求数据产生输出结果;所述服务器接收合并数据,从所述合并数据中获取所述至少两个请求数据,并对各个请求数据进行处理得到至少两个请求结果,再对所述至少两个请求结果进行合并得到反馈数据,并发送所述反馈数据到客户端;所述客户端接收所述服务器发送的反馈数据,根据所述传入规则从所述反馈数据提取所述至少两个请求结果,其中,一个请求结果对应于至少一个请求数据,显示所接收到的至少一个请求结果。2.根据权利要求1所述的基于BS的数据交互方法,其特征在于,所述合并数据还包括标识信息,所述标识信息用于表示所述合并数据是由至少两个请求数据合并得到的。3.根据权利要求1或2所述的基于BS的数据交互方法,其特征在于,所述服务器接收客户端发送的合并数据包括:拦截所述客户端发送的所有请求数据;从拦截的请求数据中确定具有标识信息的请求数据,并将具有所述标识信息的请求数据作为所述合并数据。4.根据权利要求1或2所述的基于BS的数据交互方法,其特征在于,所述对各个请求数据进行处理得到至少两个请求结果包括:利用request动态代理,根据所述传入规则针对所述各个请求数据进行处理,并得到所述至少两个请求结果。5.根据权利要求4所述的基于BS的数据交互方法,其特征在于,所述各个请求数据包括第一请求数据至第N请求数据,N为大于等于2的整数,根据所述传入规则针对所述各个请求数据进行处理包括:步骤S1,根据所述传入规则,在所述各个请求数据中确定第一请求数据;步骤S2,利用所述request动态代理调用参数管理器对所述第一请求数据进行处理,并得到第一请求结果,并将所述第一请求结果存储在所述参数管理器中;步骤S3,利用所述request动态代理调用所述参数管理器根据所述第一请求结果对第二请求数据进行处理,并得到第二请求结果,并将所述第二请求结果存储在所述参数管理器中;重复上述步骤S1至步骤S3,利用所述request动态代理调用参数管理器依次对每一个请求数据进行处理直至得到第N请求结果,并且在对于一个请求数据进行处理的过程中,从所述参数管理器中获取至少一个处理其他请求数据得到的请求结果,并将所述至少一个处理其他请求数据得到的请求结果作为参与这一个请求数据处理的参数。6.一种基于BS的数据交互系统,包括客户端和服务器,其特征在于,包括:所述客户端用于确定传入规则,并根据所述传入规则确定至少两个请求数据,所述传入规则表示各个请求数据之间的顺序和关系,将所述至少两个请求数据合并,并得到合并数据,将所述合并数据向服务器发送,其中,所述传入规则包括,在前请求数据的输出结果充当在后请求数据处理过程中的参数,协同所述在后请求数据产生输出结果;所述服务器用于接收合并数据,从所述合并数据中获取所述至少两个请求数据,并对各个请求数据进行处理得到至少两个请求结果,再对所述至少两个请求结果进行合并得到反馈数据,并发送所述反馈数据到客户端;所述客户端还用于接收所述服务器发送的反馈数据,根据所述传入规则从所述反馈数据提取所述至少两个请求结果,其中,一个请求结果对应于至少一个请求数据,显示所接收到的至少一个请求结果。7.一...

【专利技术属性】
技术研发人员:邓鹏
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:

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

1