基于组件和中间件的低耦合框架数据处理方法及系统的制作方法

文档序号:8257979阅读:428来源:国知局
基于组件和中间件的低耦合框架数据处理方法及系统的制作方法
【技术领域】
[0001]本发明涉及B/S结构技术领域,尤其涉及的是一种基于组件和中间件的低耦合框架数据处理方法及系统。
【背景技术】
[0002]目前B/S框架中,往往只包括多个前端和一个服务器端,且系统开发常常会有多个前端,如电脑端,手机端等,业务逻辑一样,只是展示层不一样,这导致开发多套系统,并重复代码开发工作。在开发过程中,常常遇到增加或修改某个功能时,需要在不同类型的前端系统中添加功能并对多个不同类型的前端系统进行测试,并且一个前端对应一个会话管理,这样不仅浪费资源,也保证不了系统的稳定性。
[0003]由于开发人员的水平不均衡,后端无规范且无良好的架构,这会导致系统的安全性及性能达不到保障。而且前端展示系统的代码不规范,不易维护且展示速度较慢。
[0004]因此,现有技术还有待于改进和发展。

【发明内容】

[0005]鉴于上述现有技术的不足,本发明的目的在于提供一种基于组件和中间件的低耦合框架数据处理方法及系统,其中前端展示层通过AJAX技术及组件原理达到展示异步请求及开发规范的统一,从而大大提高了展示速度问;中间件层统一管理会话,并通过缓存技术及拦截器保证了中间件的安全性及性能问题。
[0006]本发明的技术方案如下:
一种基于组件和中间件的低耦合框架数据处理方法,其中,包括步骤:
当前端展示层检测到有至少一个业务被封装成组件时,则根据预设的随机数规则生成验证参数,并向中间件层发送包括当前时间戳参数及验证参数的AJAX跨域请求;
中间件层接收所述AJAX跨域请求,并判断所述AJAX跨域请求的验证参数及当前时间戳参数是否合法,当合法且业务逻辑数据存在时则向前端展示层发送业务逻辑数据,当合法且业务逻辑数据不存在时则向Web服务层发出接口调用请求;
Web服务层接收所述接口调用请求,并根据所述接口调用请求向中间件层提供对应的WebService 服务。
[0007]所述基于组件和中间件的低耦合框架数据处理方法,其中,所述中间件层接收所述AJAX跨域请求,并判断所述AJAX跨域请求的验证参数及当前时间戳参数是否合法,当合法且业务逻辑数据存在时则向前端展示层发送业务逻辑数据,当合法且业务逻辑数据不存在时则向Web服务层发出接口调用请求的步骤具体包括:
中间件层接收所述AJAX跨域请求,并通过用于获取AJAX跨域请求中参数的HttpServletRequest获取验证参数及当前时间戳参数;
判断所述验证参数及当前时间戳参数是否合法;
当合法时,则放行所述AJAX跨域请求,并根据所述AJAX跨域请求对应的业务获取业务逻辑数据,并判断所述业务逻辑数据是否已存储于缓存区;
当所述业务逻辑数据已存储于缓存区,则以json格式返回所述业务逻辑数据;
当所述业务逻辑数据未存储于缓存区,则向Web服务层发出接口调用请求。
[0008]所述基于组件和中间件的低耦合框架数据处理方法,其中,所述判断所述验证参数及当前时间戳参数是否合法的步骤具体包括:
获取所述验证参数的随机数,并根据与预设的随机数规则相对应的校验合法规则判断所述验证参数的随机数是否合法;
当所述验证参数的随机数合法时,则获取当前时间戳参数,并判断所述当前时间戳参数判断其与服务器当前时间差是否在预设的时间阈值内。
[0009]所述基于组件和中间件的低耦合框架数据处理方法,其中,所述AJAX跨域请求是用于提高页面展示速度的页面异步请求。
[0010]所述基于组件和中间件的低耦合框架数据处理方法,其中,所述业务逻辑数据存储于中间件层的键-值数据库中。
[0011]一种基于组件和中间件的低耦合框架数据处理系统,其中,包括:
前端展示层,用于当检测到有至少一个业务被封装成组件时,则根据预设的随机数规则生成验证参数,并向中间件层发送包括当前时间戳参数及验证参数的AJAX跨域请求;中间件层,用于接收所述AJAX跨域请求,并判断所述AJAX跨域请求的验证参数及当前时间戳参数是否合法,当合法且业务逻辑数据存在时则向前端展示层发送业务逻辑数据,当合法且业务逻辑数据不存在时则向Web服务层发出接口调用请求;
Web服务层,用于接收所述接口调用请求,并根据所述接口调用请求向中间件层提供对应的WebService服务。
[0012]所述基于组件和中间件的低耦合框架数据处理系统,其中,所述中间件层具体包括:
参数获取模块,用于接收所述AJAX跨域请求,并通过用于获取AJAX跨域请求中参数的HttpServletRequest获取验证参数及当前时间戳参数;
第一判断模块,用于判断所述验证参数及当前时间戳参数是否合法;
第二判断模块,用于当合法时,则放行所述AJAX跨域请求,并根据所述AJAX跨域请求对应的业务获取业务逻辑数据,并判断所述业务逻辑数据是否已存储于缓存区;
数据返回模块,用于当所述业务逻辑数据已存储于缓存区,则以json格式返回所述业务逻辑数据;
服务调用模块,用于当所述业务逻辑数据未存储于缓存区,则向Web服务层发出接口调用请求。
[0013]所述基于组件和中间件的低耦合框架数据处理系统,其中,所述第一判断模块具体包括:
随机数验证单元,用于获取所述验证参数的随机数,并根据与预设的随机数规则相对应的校验合法规则判断所述验证参数的随机数是否合法;
时间戳验证单元,用于当所述验证参数的随机数合法时,则获取当前时间戳参数,并判断所述当前时间戳参数判断其与服务器当前时间差是否在预设的时间阈值内。
[0014]所述基于组件和中间件的低耦合框架数据处理系统,其中,所述AJAX跨域请求是用于提高页面展示速度的页面异步请求。
[0015]所述基于组件和中间件的低耦合框架数据处理系统,其中,所述业务逻辑数据存储于中间件层的键-值数据库中。
[0016]有益效果:本发明中前端展示层通过AJAX技术及组件原理达到展示异步请求及开发规范的统一,从而大大提高了展示速度问题;中间件层通过缓存技术及拦截器问题保证了中间件的安全性及性能问题。
【附图说明】
[0017]图1为本发明一种基于组件和中间件的低耦合框架数据处理方法较佳实施例的流程图;
图2为本发明图1所示方法中步骤S102的具体流程图;
图3为本发明一种基于组件和中间件的低耦合框架数据处理系统较佳实施例的结构框图;
图4为图3所示系统中接收显示模块的具体结构框图。
【具体实施方式】
[0018]本发明提供一种基于组件和中间件的低耦合框架数据处理方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]请参见图1,图1是本发明所提供的一种基于组件和中间件的低耦合框架数据处理方法较佳实施例的流程图。如图1所示,其包括以下步骤:
S101、当前端展示层检测到有至少一个业务被封装成组件时,则根据预设的随机数规则生成验证参数,并向中间件层发送包括当前时间戳参数及验证参数的AJAX跨域请求。
[0020]本实施例中,当前端展示层检测到有至少一个业务被封装成组件时,组件需发送跨域请求以从中间件层获取数据。为了确保跨域请求的合法性,故在将组件对应的跨域请求发送至中间件层时,需先根据预设的随机数规则生成验证参数,且前端展示层获取系统当前时间戳参数,并将包括验证参数及当前时间戳参数的AJAX(Asynchronous JavascriptAnd XML,即异步JavaScript和XML,它是种创建交互式网页应用的网页开发技术)跨域请求发送至中间件层。其中,所述业务包括静态数据、动态数据、js、html及json等,也就是说只要是具有
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1