一种数据分层处理方法及装置制造方法及图纸

技术编号:18525705 阅读:22 留言:0更新日期:2018-07-25 12:40
本发明专利技术公开了一种数据分层处理方法及装置,路由控制层接收到请求消息后确定请求消息中的各资源实体,判定各资源实体符合权限时将请求消息路由到资源实体对应的方法控制层;方法控制层确定请求消息中针对资源实体的操作实体判定此操作实体符合权限时将请求消息发送至过滤控制层;过滤控制层对请求消息的操作请求参数进行校验,校验操作请求参数合法时将请求消息发送至数据交互控制层;数据交互控制层调用数据交互控制层获取数据,执行操作实体所对应的操作,将处理响应数据依次通过过滤控制层、方法控制层、路由控制层返回至请求消息的发送方。本发明专利技术对后端业务进行分层,可以提高数据处理效率和资源利用率。

【技术实现步骤摘要】
一种数据分层处理方法及装置
本专利技术涉及互联网数据处理
,尤其涉及一种数据分层处理方法及装置。
技术介绍
图1是现有技术中数据分层方式及数据处理流程的示意图,模型视图控制器(ModelViewController,简称MVC)的软件设计模型包括控制层,模型层和表现层。此模型只将前后端页面分离却并没有明确后端交互业务逻辑层面的划分,导致后端业务层混乱不清、聚合度低、视图对后端数据低效率访问等。现有技术中的分层方式均是模块化完成对应部分,并没有有效结合在一起。针对后端数据分层技术目前并没有比较典型或突出的设计方案和实现技术,多数均是有开发人员根据个人习惯或者业务范畴进行的范分类,这种分类方式下一旦主导人员变更或者业务方向有较大的改变时,数据的分层会出现多岔路分道,为后续业务的展开、软件的设计以及访问性能造成很大的困扰。同时由于多维性上下层数据交互,导致数据在高并发和大流量的时候,重复访问底层低速设备或服务以及重复进行大量无用的计算,进而大量消耗硬件的中央处理、内存存储以及输入输出接口等资源。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种数据分层处理方法及装置。本专利技术提供了一种数据分层处理方法包括:路由控制层接收到请求消息后,确定所述请求消息中的各资源实体,判定各资源实体符合权限时,将所述请求消息路由到资源实体对应的方法控制层;所述方法控制层确定所述请求消息中针对所述资源实体的操作实体,判定此操作实体符合权限时,将所述请求消息发送至过滤控制层;所述过滤控制层对所述请求消息的操作请求参数进行校验,校验操作请求参数合法时,将所述请求消息发送至数据交互控制层;所述数据交互控制层调用所述资源实体的数据交互控制层和/或所述资源实体的附属实体的数据交互控制层获取数据,执行所述操作实体所对应的操作,并将处理响应数据依次通过所述过滤控制层、所述方法控制层、所述路由控制层返回至所述请求消息的发送方。上述数据分层处理方法还具有以下特点:所述方法还包括:所述数据交互控制层判断执行所述请求消息需要提取磁盘存储数据或数据库数据时,调用所述原始数据控制层提取磁盘存储数据或数据库数据,所述原始数据控制层将提取的数据返回至所述数据交互控制层。上述数据分层处理方法还具有以下特点:所述数据交互控制层调用所述资源实体的数据交互控制层和/或所述资源实体的附属实体的数据交互控制层获取数据时,通过第三方接口或者内存级存储设备获取数据。上述数据分层处理方法还具有以下特点:所述将所述请求消息路由到方法控制层包括:采用YAF框架,根据引导路由规则为所述请求消息中资源实体分配路由控制器,通过分配的路由控制器的分发路将所述请求消息发送至所述请求消息。上述数据分层处理方法还具有以下特点:所述过滤控制层对所述请求消息的操作请求参数进行校验,校验操作请求参数非法时,向所述方法控制层返回拒绝消息;所述过滤控制层还对所述过滤控制层返回的数据进行脱敏处理。上述数据分层处理方法还具有以下特点:所述资源实体的操作实体包括获取、新建、更新和删除。本专利技术还提供了一种数据分层处理装置,包括:路由控制层模块,用于接收到请求消息后,确定所述请求消息中的各资源实体,判定各资源实体符合权限时,将所述请求消息路由到资源实体对应的方法控制层;还用于将从路由控制层模块收到的响应数据发送至所述请求消息的发送方;所述方法控制层模块,用于确定所述请求消息中针对所述资源实体的操作实体,判定此操作实体符合权限时,将所述请求消息发送至过滤控制层;还用于将从所述方法控制层模块接收到的响应数据发送至所述路由控制层模块;所述过滤控制层模块,用于对所述请求消息的操作请求参数进行校验,校验操作请求参数合法时,将所述请求消息发送至数据交互控制层;还用于将从所述数据交互控制层模块接收到的响应数据发送至所述方法控制层模块;所述数据交互控制层模块,用于调用所述资源实体的数据交互控制层和/或所述资源实体的附属实体的数据交互控制层获取数据,执行所述操作实体所对应的操作,并将处理响应数据返回至所述过滤控制层。上述数据分层处理装置还具有以下特点:所述装置还包括:原始数据控制层模块;所述数据交互控制层模块,用于判断执行所述请求消息需要提取磁盘存储数据或数据库数据时,调用所述原始数据控制层提取磁盘存储数据或数据库数据;所述原始数据控制层模块,用于接收调用指令后,提取磁盘存储数据或数据库数据,并将数据返回至所述数据交互控制层模块。上述数据分层处理装置还具有以下特点:所述数据交互控制层模块,还用于在调用所述资源实体的数据交互控制层和/或所述资源实体的附属实体的数据交互控制层获取数据时,通过第三方接口或者内存级存储设备获取数据。上述数据分层处理装置还具有以下特点:路由控制层模块,用于使用以下方法将所述请求消息路由到方法控制层包括:采用YAF框架,根据引导路由规则为所述请求消息中资源实体分配路由控制器,通过分配的路由控制器的分发路将所述请求消息发送至所述请求消息。上述数据分层处理装置还具有以下特点:所述过滤控制层模块,还用于对所述请求消息的操作请求参数进行校验,校验操作请求参数非法时,向所述方法控制层返回拒绝消息;所述过滤控制层还对所述过滤控制层返回的数据进行脱敏处理。本专利技术对后端业务进行分层,可以实现资源的中央处理、输入输出及内存存储的充分利用,提高数据处理效率和资源利用率。具体包括以下优点:1、本专利技术是通过RESTful的风格,定义了请求的资源实体的类别、操作实体的类别,以及请求增删改查的具体动作方法。2、本专利技术中的数据分层方法中根据业务将请求依次经过每一层,每层相互独立的处理本层数据,下一层数据信任上一层数据的输出结果,下一层仅能接受上一层输入数据,其核心作用实现了整体软件的高聚合低耦合的架构。3、水平层之间依次交互通信,垂直层间仅有Data层可以相互调用通信,其它层均需要通过Data层进行通信或交互,这样就实现了数据多次有效利用降低资源请求IO、统一数据交互和通信出入口等优点。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是现有技术中数据分层方式及数据处理流程的示意图;图2是本专利技术中数据分层方式及数据处理流程的示意图;图3是本专利技术中数据分层处理方法的流程图;图4是本专利技术中数据分层处理装置的结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。本专利技术中具体将后端业务固定划分为多层,最基本的五层包括:路由控制层或称为Controller层,方法控制层或称为Action层,过滤控制层模块或称为Page层,数据交互控制层或称为Data层,原始数据控制层或称为Dao层。其中具体层级可以根据需要设定,例如可以将Page层和Data层合并为一层。数据分层技术主要原理是使数据不依赖具体本文档来自技高网...

【技术保护点】
1.一种数据分层处理方法,其特征在于,包括:路由控制层接收到请求消息后,确定所述请求消息中的各资源实体,判定各资源实体符合权限时,将所述请求消息路由到资源实体对应的方法控制层;所述方法控制层确定所述请求消息中针对所述资源实体的操作实体,判定此操作实体符合权限时,将所述请求消息发送至过滤控制层;所述过滤控制层对所述请求消息的操作请求参数进行校验,校验操作请求参数合法时,将所述请求消息发送至数据交互控制层;所述数据交互控制层调用所述资源实体的数据交互控制层和/或所述资源实体的附属实体的数据交互控制层获取数据,执行所述操作实体所对应的操作,并将处理响应数据依次通过所述过滤控制层、所述方法控制层、所述路由控制层返回至所述请求消息的发送方。

【技术特征摘要】
1.一种数据分层处理方法,其特征在于,包括:路由控制层接收到请求消息后,确定所述请求消息中的各资源实体,判定各资源实体符合权限时,将所述请求消息路由到资源实体对应的方法控制层;所述方法控制层确定所述请求消息中针对所述资源实体的操作实体,判定此操作实体符合权限时,将所述请求消息发送至过滤控制层;所述过滤控制层对所述请求消息的操作请求参数进行校验,校验操作请求参数合法时,将所述请求消息发送至数据交互控制层;所述数据交互控制层调用所述资源实体的数据交互控制层和/或所述资源实体的附属实体的数据交互控制层获取数据,执行所述操作实体所对应的操作,并将处理响应数据依次通过所述过滤控制层、所述方法控制层、所述路由控制层返回至所述请求消息的发送方。2.如权利要求1所述的数据分层处理方法,其特征在于,所述方法还包括:所述数据交互控制层判断执行所述请求消息需要提取磁盘存储数据或数据库数据时,调用所述原始数据控制层提取磁盘存储数据或数据库数据,所述原始数据控制层将提取的数据返回至所述数据交互控制层。3.如权利要求1或2所述的数据分层处理方法,其特征在于,所述数据交互控制层调用所述资源实体的数据交互控制层和/或所述资源实体的附属实体的数据交互控制层获取数据时,通过第三方接口或者内存级存储设备获取数据。4.如权利要求1所述的数据分层处理方法,其特征在于,所述将所述请求消息路由到方法控制层包括:采用YAF框架,根据引导路由规则为所述请求消息中资源实体分配路由控制器,通过分配的路由控制器的分发路将所述请求消息发送至所述请求消息。5.如权利要求1所述的数据分层处理方法,其特征在于,所述过滤控制层对所述请求消息的操作请求参数进行校验,校验操作请求参数非法时,向所述方法控制层返回拒绝消息;所述过滤控制层还对所述过滤控制层返回的数据进行脱敏处理。6.如权利要求1所述的数据分层处理方法,其特征在于,所述资源实体的操作实体包括获取、新建、更新和删除。7.一种数据分层处理装置,其特征在于,包括:路由控制层模块,用于接收到请求消息后,确定所述请求消息中的各资源实...

【专利技术属性】
技术研发人员:于腾飞丛磊
申请(专利权)人:贵州白山云科技有限公司
类型:发明
国别省市:北京,11

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

1