一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理的方法、装置、设备、存储介质及程序产品与流程

2022-03-01 22:02:48 来源:中国专利 TAG:


1.本技术涉及计算机技术,尤其涉及一种数据处理的方法、装置、设备、存储介质及程序产品。


背景技术:

2.在管理后台配置系统中,数据处理通常分为数据校验和数据保存,数据校验通过后,通常使用数据库表保存数据。例如,任务管理后台中,对不同类型任务的配置数据的配置项不同,不同配置项的校验规则可能不同,通常为每种任务类型定义对应的配置表保存该任务类型的配置数据。其中,配置表为横表,配置表的各字段对应各个配置项。当任务类型增加时,通常需要为新增的任务类型新增一张任务配置表。
3.在目前的应用中,通常一种任务类型的配置项多达数十种,配置表的字段比较多,即使把任务配置表按照业务主体相关的指标、维度、属性拆分成多张表,但都是用横表的数据存储方式。在任务类型的种类特别多、每种类型的任务数量很少(如只有一个或者几个)的情况下,为每种任务类型建立独立的配置项横表,浪费数据库表资源。即使把配置表拆分成对多张表,一张表存储一部分字段,而不是用一张宽表存储,尽量进行表结构复用,当某种任务类型的配置项增加或减少时,和该任务类型共用同一张表结构的任务类型,会带来数据字段的大量冗余;而且任意一种任务类型的配置项增加或减少时,都需要修改表结构,修改数据库的增、删、改、查逻辑,浪费开发资源。


技术实现要素:

4.本技术提供一种数据处理的方法、装置、设备、存储介质及程序产品,用以解决现有技术中采用横表存储配置数据,浪费数据库表资源和研发资源的问题。
5.一方面,本技术提供一种数据处理的方法,包括:
6.响应于数据对象的配置请求,获取所述数据对象的配置类对象;
7.根据所述数据对象对应的配置类的注解信息,从所述配置类对象中提取所述数据对象的基本属性信息、配置规则信息和扩展规则信息;
8.将所述数据对象的基本属性信息、配置规则信息和扩展规则信息分别存储至数据对象总表、配置规则表和扩展规则表;
9.其中,所述数据对象总表为横表,所述配置规则表和扩展规则表均为竖表。
10.另一方面,本技术提供一种数据处理的装置,包括:
11.配置类对象获取模块,用于响应于数据对象的配置请求,获取所述数据对象的配置类对象;
12.注解解析模块,用于根据所述数据对象对应的配置类的注解信息,从所述配置类对象中提取所述数据对象的基本属性信息、配置规则信息和扩展规则信息;
13.数据存储模块,用于将所述数据对象的基本属性信息、配置规则信息和扩展规则信息分别存储至数据对象总表、配置规则表和扩展规则表;
14.其中,所述数据对象总表为横表,所述配置规则表和扩展规则表均为竖表。
15.另一方面,本技术提供一种数据处理的设备,包括:
16.处理器,存储器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序;
17.其中,所述处理器运行所述计算机程序时实现上述所述的方法。
18.另一方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述所述的方法。
19.另一方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述所述的方法。
20.本技术提供的数据处理的方法、装置、设备、存储介质及程序产品,通过响应于数据对象的配置请求,获取所述数据对象的配置类对象;根据所述数据对象对应的配置类的注解信息,从所述配置类对象中提取所述数据对象的基本属性信息、配置规则信息和扩展规则信息;将所述数据对象的基本属性信息、配置规则信息和扩展规则信息分别存储至数据对象总表、配置规则表和扩展规则表;其中,所述数据对象总表为横表,所述配置规则表和扩展规则表均为竖表,利用数据对象总表以横表的方式存储所有数据对象的基本属性信息,利用配置规则表和扩展规则表以竖表的方式存所有数据对象的个性化的配置规则信息和扩展规则信息,以横表和竖表结合的方式,实现数据对象类型的快速扩展,并且新增数据对象类型或者添加/扩展数据对象类型的属性字段时,不需要重写数据库的增删改查逻辑,能够节省数据库表资源和研发资源。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
22.图1为本技术实施例一提供的数据处理的方法流程图;
23.图2为本技术实施例二提供的数据处理的方法流程图;
24.图3为本技术实施例三提供的数据处理的装置的结构示意图;
25.图4为本技术实施例四提供的数据处理的装置的结构示意图;
26.图5为本技术实施例五提供的数据处理的设备的结构示意图。
27.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
28.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
29.首先对本技术所涉及的名词进行解释:
30.横表:一种数据库表的数据存储方式,横表的优点:显示得较为清晰直观,同时在
字段的选择上更为科学合理,具体的字段可以根据具体情况划分字段类型,不方便扩展和复用,只能在固定的某一种特定的相对不变的场景下使用,比如加字段,或者类似的业务想公用一张横表,都有局限。
31.竖表:一种数据库表的数据存储方式,最大的特点是可以灵活扩展存储的内容,同时具有一定的复用性。竖表的存储结构不受字段个数的限制,可以存储具有一定共性的业务数据,竖表的字段类型要兼容,比如横表可以根据具体的值设计成varchar,decimal,datetime等,竖标为了兼容字段类型,只能设计成varchar的,可能会浪费一定的空间。
32.redis:一种分布式key-value存储系统,具有快速存取的功能。
33.本技术提供的数据处理的方法,具体可以应用于管理后台配置系统,用于对管理后台中的数据对象的数据进行存储及管理。例如,管理后台配置系统可以是任务管理后台系统,任务管理后台系统中的数据对象可以是任务。目前的任务管理后台系统中,对于不同类型的任务所配置的配置项不同,不同配置项的校验规则可以不同,为每种任务类型定义配置表保存配置数据,当任务类型增加时,通常需要为新增的任务类型新增一张任务配置表。通常一种任务类型的配置项多达数十种,配置表的字段比较多,即使把任务配置表按照业务主体相关的指标、维度、属性拆分成多张表,但都是用横表的数据存储方式。在任务类型的种类特别多、每种类型的任务数量很少(如只有一个或者几个)的情况下,为每种任务类型建立独立的配置项横表,浪费数据库表资源。即使把配置表拆分成对多张表,一张表存储一部分字段,而不是用一张宽表存储,尽量进行表结构复用,当某种任务类型的配置项增加或减少时,和该任务类型共用同一张表结构的任务类型,会带来数据字段的大量冗余;而且任意一种任务类型的配置项增加或减少时,都需要修改表结构,修改数据库的增、删、改、查逻辑,浪费开发资源。
34.本技术提供的数据处理的方法,旨在解决如上技术问题。
35.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
36.图1为本技术实施例一提供的数据处理的方法流程图。本实施例中的方法应用于数据处理的设备,该数据处理的设备可以是管理后台配置系统的服务器,也可以是智能手机、平板电脑等移动终端,在其他实施例中,该方法还可应用于其他设备,本实施例以管理后台配置系统的服务器为例进行示意性说明。如图1所示,该方法具体步骤如下:
37.步骤s101、响应于数据对象的配置请求,获取数据对象的配置类对象。
38.本实施例中采用的数据存储结构,将数据对象的配置拆分为3张数据表,分别为数据对象总表、配置规则表和扩展规则表。
39.其中,数据对象总表为横表,用于配置所有数据对象都包含的基本属性信息。基本属性信息可以包括数据对象标识(如任务id等)、数据对象类型、数据对象创建时间、数据对象是否生效等属性。数据对象总表主要包括与各项基本属性信息对应的字段。基本属性信息具体包括哪些信息可以根据具体应用场景中各数据对象共有的属性信息确定,可以根据具体应用场景进行设置和调整,此处不做具体限定。
40.配置规则表和扩展规则表均为竖表,用于配置数据对象的个性化的规则属性。其中,配置规则表用于配置数据对象的较简单的配置规则,主要包括数据对象标识、配置规则
标识、配置规则值等字段,配置规则标识可以是配置规则名称等。扩展规则表用于配置数据对象的较复杂的扩展规则,主要包括数据对象标识、扩展规则标识、扩展规则适用条件、扩展规则值等字段,扩展规则标识可以是扩展规则名称等。
41.每种数据对象类型包括数据对象总表中的一条记录,配置规则表中的一条或多条记录,和扩展规则表中的一条或多条记录。配置规则表和扩展规则表通过数据对象标识与数据对象总表关联。
42.每种类型的数据对象对应独立的配置类,配置类继承配置基类,配置基类中包含数据对象总表中的所有属性,配置类中包含一个或多个个性化的配置规则和扩展规则对应的字段,配置规则和扩展规则对应字段分别标注配置规则注解和扩展规则注解。其中,配置规则注解包含配置规则标识(配置规则名称),对应配置规则表中的配置规则标识(配置规则名称)字段。扩展规则注解包含扩展规则标识(扩展规则名称)和扩展规则适用条件属性,对应扩展规则表中的扩展规则标识(扩展规则名称)和扩展规则适用条件字段。
43.在实际应用中,在需要配置数据对象时,例如,新增某一类型的数据对象、或修改某一类型的数据对象的属性时,用户可以通过前端页面进行数据对象的配置操作,并通过前端页面提交数据对象的配置请求,该配置请求中包含更新配置后的数据对象的配置数据。
44.响应于数据对象的配置请求,管理后台配置系统的后台可以获取到数据对象的配置类对象,配置类对象中包括更新配置后的数据对象的配置数据。
45.步骤s102、根据数据对象对应的配置类的注解信息,从配置类对象中提取数据对象的基本属性信息、配置规则信息和扩展规则信息。
46.在获取到数据对象的配置类对象之后,根据数据对象对应的配置类中各字段的注解信息,从配置类对象中提取数据对象的基本属性信息、配置规则信息和扩展规则信息。
47.步骤s103、将数据对象的基本属性信息、配置规则信息和扩展规则信息分别存储至数据对象总表、配置规则表和扩展规则表;其中,数据对象总表为横表,配置规则表和扩展规则表均为竖表。
48.在获取到数据对象的基本属性信息、配置规则信息和扩展规则信息之后,将数据对象的基本属性信息存储至数据对象总表,将数据对象的配置规则信息存储至配置规则表,并将数据对象的扩展规则信息存储至扩展规则表中,实现数据对象的配置数据的配置和存储。
49.本技术实施例通过利用数据对象总表以横表的方式存储所有数据对象的基本属性信息,利用配置规则表和扩展规则表以竖表的方式存所有数据对象的个性化的配置规则信息和扩展规则信息,以横表和竖表结合的方式,实现数据对象类型的快速扩展,并且新增数据对象类型或者添加/扩展数据对象类型的属性字段时,不需要重写数据库的增删改查逻辑,能够节省数据库表资源和研发资源。
50.图2为本技术实施例二提供的数据处理的方法流程图。在上述实施例一的基础上,本实施例中,响应于数据对象的配置请求,获取数据对象的配置类对象之前,还包括:响应于数据对象类型的更新请求,获取目标类型的配置信息,目标类型为待更新的数据对象类型;根据目标类型的配置信息,更新目标类型对应的配置类;其中,某一数据对象对应的配置类为该数据对象所属的数据对象类型对应的配置类。
51.如图2所示,该方法具体步骤如下:
52.步骤s201、响应于数据对象类型的更新请求,获取目标类型的配置信息,目标类型为待更新的数据对象类型。
53.本实施例中采用的数据存储结构,将数据对象的配置拆分为3张数据表,分别为数据对象总表、配置规则表和扩展规则表。
54.其中,数据对象总表为横表,用于配置所有数据对象都包含的基本属性信息。基本属性信息可以包括数据对象标识(如任务id等)、数据对象类型、数据对象创建时间、数据对象是否生效等属性。数据对象总表主要包括与各项基本属性信息对应的字段。基本属性信息具体包括哪些信息可以根据具体应用场景中各数据对象共有的属性信息确定,可以根据具体应用场景进行设置和调整,此处不做具体限定。
55.配置规则表和扩展规则表均为竖表,用于配置数据对象的个性化的规则属性。其中,配置规则表用于配置数据对象的较简单的配置规则,主要包括数据对象标识、配置规则标识、配置规则值等字段,配置规则标识可以是配置规则名称等。扩展规则表用于配置数据对象的较复杂的扩展规则,主要包括数据对象标识、扩展规则标识、扩展规则适用条件、扩展规则值等字段,扩展规则标识可以是扩展规则名称等。
56.每种数据对象类型包括数据对象总表中的一条记录,配置规则表中的一条或多条记录,和扩展规则表中的一条或多条记录。配置规则表和扩展规则表通过数据对象标识与数据对象总表关联。
57.每种类型的数据对象对应独立的配置类,某一数据对象对应的配置类为该数据对象所属的数据对象类型对应的配置类。配置类继承配置基类,配置基类中包含数据对象总表中的所有属性,配置类中包含一个或多个个性化的配置规则和扩展规则对应的字段,配置规则和扩展规则对应字段分别标注配置规则注解和扩展规则注解。其中,配置规则注解包含配置规则标识(配置规则名称),对应配置规则表中的配置规则标识(配置规则名称)字段。扩展规则注解包含扩展规则标识(扩展规则名称)和扩展规则适用条件属性,对应扩展规则表中的扩展规则标识(扩展规则名称)和扩展规则适用条件字段。
58.可选地,配置类中的注解信息可以是java注解(annotation),又称java标注,是jdk中的一种注释机制。
59.该步骤中,数据对象类型的更新请求,可以是数据对象类型的新增请求,数据对象类型的属性的新增、修改和删除请求等。目标类型为待更新的数据对象类型。
60.响应于数据对象类型的更新请求,获取更新后目标类型的配置信息。
61.步骤s202、根据目标类型的配置信息,更新目标类型对应的配置类。
62.在获取到更新后目标类型的配置信息之后,根据目标类型的配置信息,更新目标类型对应的配置类。
63.本实施例中,除个数据对象共有的基本属性信息之前,各类型的数据对象的配置规则和扩展规则均以竖表的方式存储,在新增、修改或删除一个目标类型时,通过修改目标类型对应的配置类以及对应数据表中的数据即可,无需修改数据表的结构,也无需重写数据库的增删改查逻辑,有利于数据对象类型的扩展和更新。
64.步骤s203、响应于数据对象的配置请求,获取数据对象的配置类对象。
65.在实际应用中,在需要配置数据对象时,例如,新增某一类型的数据对象、或修改
某一类型的数据对象的属性时,用户可以通过前端页面进行数据对象的配置操作,并通过前端页面提交数据对象的配置请求,该配置请求中包含更新配置后的数据对象的配置数据。
66.响应于数据对象的配置请求,管理后台配置系统的后台可以获取到数据对象的配置类对象,配置类对象中包括更新配置后的数据对象的配置数据。
67.步骤s204、根据数据对象对应的配置类的注解信息,从配置类对象中提取数据对象的基本属性信息、配置规则信息和扩展规则信息。
68.在获取到数据对象的配置类对象之后,根据数据对象对应的配置类中各字段的注解信息,从配置类对象中提取数据对象的基本属性信息、配置规则信息和扩展规则信息。
69.本实施例中,每种类型的数据对象对应独立的配置类,某一数据对象对应的配置类为该数据对象所属的数据对象类型对应的配置类。配置类继承配置基类,配置基类中包含数据对象总表中的所有属性,配置类中包含一个或多个个性化的配置规则和扩展规则对应的字段,配置规则和扩展规则对应字段分别标注配置规则注解和扩展规则注解。
70.其中,配置规则注解包含配置规则标识(配置规则名称),对应配置规则表中的配置规则标识(配置规则名称)字段。扩展规则注解包含扩展规则标识(扩展规则名称)和扩展规则适用条件属性,对应扩展规则表中的扩展规则标识(扩展规则名称)和扩展规则适用条件字段。
71.具体地,该步骤具体可以采用如下方式实现:
72.提取配置类对象中没有注解的第一变量的值,得到数据对象的基本属性信息;提取配置类对象中第二变量的值,得到数据对象的配置规则信息,第二变量为被标注了配置规则注解的属性变量,其中,配置规则信息包括配置规则标识和属性值;提取配置类对象中第三变量的值,得到数据对象的扩展规则信息,第三变量为被标注了扩展规则注解的属性变量,其中,扩展规则信息包括扩展规则标识、属性适用条件和属性值。
73.配置类中配置规则注解包含配置规则标识(配置规则名称),对应配置规则表中的配置规则标识(配置规则名称)字段。进一步地,提取配置类对象中标注了配置规则注解的第二变量的值,得到数据对象的配置规则信息,具体可以采用如下方式实现:
74.对于配置类对象中的每一个第二变量,提取第二变量的值;根据第二变量被标注的配置规则注解中的配置规则标识,将第二变量的值确定为配置规则标识对应的配置规则信息。
75.扩展规则注解包含扩展规则标识(扩展规则名称)和扩展规则适用条件属性,对应扩展规则表中的扩展规则标识(扩展规则名称)和扩展规则适用条件字段。进一步地,提取配置类对象中第三变量的值,得到数据对象的扩展规则信息,第三变量为被标注了扩展规则注解的变量,具体可以采用如下方式实现:
76.对于配置类对象中的每一个第三变量,根据第三变量的值;根据第三变量被标注的扩展规则注解中的扩展规则标识,将第三变量的值确定为扩展规则标识对应的扩展规则信息。
77.步骤s205、根据数据对象对应的配置类包含的检验规则注解,对数据对象的基本属性信息、配置规则信息和扩展规则信息校验通过。
78.一种可选的实施方式中,配置类中还可以包含校验规则注解,校验规则注解用于
对配置类及配置基类中的各个字段的值进行配置校验。
79.示例性地,数据对象的配置校验包括对任意属性的独立校验,和多个属性组合的校验。校验规则注解可以包括对配置类中属性的独立校验可以定义校验通用注解,包括判断是否必填、类型校验、数值范围校验、字符串格式校验等常见的校验,以及业务逻辑相关的校验,如判断数据对象的属性是否满足业务逻辑要求(如商品信息、活动信息等是否符合业务逻辑要求)等。多个属性组合的校验用于明确为每种数据对象类型的组合属性检验方法,实现对数据对象的个性化检验。
80.该步骤中,在将数据对象的基本属性信息、配置规则信息和扩展规则信息分别存储至数据对象总表、配置规则表和扩展规则表之前,可以对数据对象对应的配置类包含的检验规则注解,对数据对象的基本属性信息、配置规则信息和扩展规则信息中的一项或多项信息进行校验。
81.如果至少一项信息的校验未通过,则说明数据有问题,暂时不存储数据,可以通过前端页面展示校验错误的信息,已提示用户重新输入数据。
82.如果各项信息的校验均通过,则将数据对象的基本属性信息、配置规则信息和扩展规则信息分别存储至数据对象总表、配置规则表和扩展规则表。
83.步骤s206、将数据对象的基本属性信息、配置规则信息和扩展规则信息分别存储至数据对象总表、配置规则表和扩展规则表。
84.其中,数据对象总表为横表,配置规则表和扩展规则表均为竖表。
85.在获取到数据对象的基本属性信息、配置规则信息和扩展规则信息,并校验通过之后,将数据对象的基本属性信息存储至数据对象总表,将数据对象的配置规则信息存储至配置规则表,并将数据对象的扩展规则信息存储至扩展规则表中,实现数据对象的配置数据的配置和存储。
86.该步骤中,进行数据对象的配置数据的保存和修改时,根据配置类中的注解信息转换成对应的数据对象总表字段(没有注解的属性)、配置规则表字段(配置规则注解标注的属性)和扩展规则表字段(扩展规则注解标注的属性),并进行数据对象总表、配置规则表和扩展规则表这三张表的统一保存和修改。
87.一种可选的实施方式中,在进行数据对象的查询时,根据数据对象的类型(如任务类型)或者数据对象标识(如任务id)查询数据对象总表、配置规则表和扩展规则表三张表中字段,并根据配置类中的注解信息,转换成配置类对象,并显示配置类对象。
88.具体地,响应于对数据对象的查询请求,分别从数据对象总表、配置规则表和扩展规则表中获取数据对象的基本属性信息、配置规则信息和扩展规则信息;根据数据对象对应的配置类的注解信息,将数据对象的基本属性信息、配置规则信息和扩展规则信息,转换为数据对象的配置类对象;通过前端页面显示数据对象的配置类对象。
89.另一种可选的实施方式中,可以通过步骤s207,将数据对象的配置类对象同步存储至第二数据库中,用于高并发场景下对数据对象的配置数据的查询,减少对数据库的查询操作,并减少中间数据转换过程,提高了数据查询的效率和响应的及时性。
90.步骤s207、通过异步通信的方式,将数据对象的配置类对象同步存储到第二数据库中。
91.其中,第二数据库可以是key-value数据库,其中key为数据对象标识,value为数
据对象的配置数据。示例性地,第二数据库可以是redis。
92.本实施例中,在新增或更新数据对象的配置数据后,通过消息队列(message queue,简称mq)等异步通信的方式,将获取到的数据对象的配置类对象同步存储到第二数据库中。
93.进一步地,当数据对象的配置数据有更新时,同步更新第二数据库中该数据对象的配置数据,使得第二数据库中存储了准确地最新的数据对象的配置数据。
94.步骤s208、响应于对数据对象的查询请求,从第二数据库中获取数据对象的配置类对象。
95.在查询数据对象的配置数据时,可以直接从第二数据库中查询数据对象的配置类对象,能够减少对数据库的查询操作,并减少中间数据转换过程,提高了数据查询的效率和响应的及时性。
96.步骤s209、通过前端页面显示数据对象的配置类对象。
97.本实施例中,主要包括3个大功能模块,分别是数据校验模块,数据持久化模块和配置同步模块。其中,数据校验模块主要用于对数据对象的配置类对象进行通用校验和个性化校验。数据持久化模块主要用于将数据对象的配置类对象拆分成数据对象总表、配置规则表、扩展规则表对应属性,实现配置类对象和数据库表中数据的转换。配置同步模块主要用于将新建或者变更的数据对象的配置类对象,通过异步通信的方式,实时同步到第二数据库中,用于高并发场景下对数据对象配置的查询,减少对数据库查询操作和中间数据转换耗时。
98.本技术实施例通过利用数据对象总表以横表的方式存储所有数据对象的基本属性信息,利用配置规则表和扩展规则表以竖表的方式存所有数据对象的个性化的配置规则信息和扩展规则信息,以横表和竖表结合的方式,实现数据对象类型的快速扩展,并且新增数据对象类型或者添加/扩展数据对象类型的属性字段时,不需要重写数据库的增删改查逻辑,能够节省数据库表资源和研发资源。进一步地,通过异步通信的方式,将数据对象的配置类对象同步存储到第二数据库中,在查询数据对象的配置数据时,可以直接从第二数据库中查询数据对象的配置类对象,能够减少对数据库的查询操作,并减少中间数据转换过程,提高了数据查询的效率和响应的及时性。
99.图3为本技术实施例三提供的数据处理的装置的结构示意图。本技术实施例提供的数据处理的装置可以执行数据处理的方法实施例提供的处理流程。如图3所示,该数据处理的装置30包括:。
100.具体地,配置类对象获取模块301,用于响应于数据对象的配置请求,获取数据对象的配置类对象。
101.注解解析模块302,用于根据数据对象对应的配置类的注解信息,从配置类对象中提取数据对象的基本属性信息、配置规则信息和扩展规则信息。
102.数据存储模块303,用于将数据对象的基本属性信息、配置规则信息和扩展规则信息分别存储至数据对象总表、配置规则表和扩展规则表;其中,数据对象总表为横表,配置规则表和扩展规则表均为竖表。
103.本技术实施例提供的装置可以具体用于执行上述实施例一所提供的方法实施例,具体功能此处不再赘述。
104.本技术实施例通过利用数据对象总表以横表的方式存储所有数据对象的基本属性信息,利用配置规则表和扩展规则表以竖表的方式存所有数据对象的个性化的配置规则信息和扩展规则信息,以横表和竖表结合的方式,实现数据对象类型的快速扩展,并且新增数据对象类型或者添加/扩展数据对象类型的属性字段时,不需要重写数据库的增删改查逻辑,能够节省数据库表资源和研发资源。
105.图4为本技术实施例四提供的数据处理的装置的结构示意图。在上述实施例三的基础上,本实施例中,注解解析模块,还用于:
106.提取配置类对象中没有注解的第一变量的值,得到数据对象的基本属性信息;提取配置类对象中第二变量的值,得到数据对象的配置规则信息,第二变量为被标注了配置规则注解的属性变量,其中,配置规则信息包括配置规则标识和属性值;提取配置类对象中第三变量的值,得到数据对象的扩展规则信息,第三变量为被标注了扩展规则注解的属性变量,其中,扩展规则信息包括扩展规则标识、属性适用条件和属性值。
107.一种可选的实施方式中,注解解析模块,还用于:
108.对于配置类对象中的每一个第二变量,提取第二变量的值;根据第二变量被标注的配置规则注解中的配置规则标识,将第二变量的值确定为配置规则标识对应的配置规则信息。
109.一种可选的实施方式中,注解解析模块,还用于:
110.对于配置类对象中的每一个第三变量,根据第三变量的值;根据第三变量被标注的扩展规则注解中的扩展规则标识,将第三变量的值确定为扩展规则标识对应的扩展规则信息。
111.一种可选的实施方式中,如图4所示,该数据处理的装置30还包括:数据校验模块304,用于:
112.将数据对象的基本属性信息、配置规则信息和扩展规则信息分别存储至数据对象总表、配置规则表和扩展规则表之前,根据数据对象对应的配置类包含的检验规则注解,对数据对象的基本属性信息、配置规则信息和扩展规则信息校验通过。
113.一种可选的实施方式中,如图4所示,该数据处理的装置30还包括:数据对象类型更新模块305,用于:
114.响应于数据对象的配置请求,获取数据对象的配置类对象之前,响应于数据对象类型的更新请求,获取目标类型的配置信息,目标类型为待更新的数据对象类型;根据目标类型的配置信息,更新目标类型对应的配置类;其中,某一数据对象对应的配置类为该数据对象所属的数据对象类型对应的配置类。
115.一种可选的实施方式中,如图4所示,该数据处理的装置30还包括:第一数据查询模块306,用于:
116.响应于对数据对象的查询请求,分别从数据对象总表、配置规则表和扩展规则表中获取数据对象的基本属性信息、配置规则信息和扩展规则信息;根据数据对象对应的配置类的注解信息,将数据对象的基本属性信息、配置规则信息和扩展规则信息,转换为数据对象的配置类对象;通过前端页面显示数据对象的配置类对象。
117.一种可选的实施方式中,如图4所示,该数据处理的装置30还包括:数据同步模块307,用于:
118.将数据对象的基本属性信息、配置规则信息和扩展规则信息分别存储至数据对象总表、配置规则表和扩展规则表之后,通过异步通信的方式,将数据对象的配置类对象同步存储到第二数据库中。
119.一种可选的实施方式中,如图4所示,该数据处理的装置30还包括:第二数据查询模块308,用于:
120.响应于对数据对象的查询请求,从第二数据库中获取数据对象的配置类对象;通过前端页面显示数据对象的配置类对象。
121.本技术实施例提供的装置可以具体用于执行上述实施例二所提供的方法实施例,具体功能此处不再赘述。
122.本技术实施例通过利用数据对象总表以横表的方式存储所有数据对象的基本属性信息,利用配置规则表和扩展规则表以竖表的方式存所有数据对象的个性化的配置规则信息和扩展规则信息,以横表和竖表结合的方式,实现数据对象类型的快速扩展,并且新增数据对象类型或者添加/扩展数据对象类型的属性字段时,不需要重写数据库的增删改查逻辑,能够节省数据库表资源和研发资源。进一步地,通过异步通信的方式,将数据对象的配置类对象同步存储到第二数据库中,在查询数据对象的配置数据时,可以直接从第二数据库中查询数据对象的配置类对象,能够减少对数据库的查询操作,并减少中间数据转换过程,提高了数据查询的效率和响应的及时性。
123.图5为本技术实施例五提供的数据处理的设备的结构示意图。如图5所示,该数据处理的设备100包括:处理器1001,存储器1002,以及存储在存储器1002上并可在处理器1001上运行的计算机程序。
124.其中,处理器1001运行计算机程序时实现上述任一方法实施例提供的数据处理的方法。
125.本技术实施例通过利用数据对象总表以横表的方式存储所有数据对象的基本属性信息,利用配置规则表和扩展规则表以竖表的方式存所有数据对象的个性化的配置规则信息和扩展规则信息,以横表和竖表结合的方式,实现数据对象类型的快速扩展,并且新增数据对象类型或者添加/扩展数据对象类型的属性字段时,不需要重写数据库的增删改查逻辑,能够节省数据库表资源和研发资源。
126.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现上述任一方法实施例提供的方法。
127.本技术实施例还提供了一种计算机程序产品,程序产品包括:计算机程序,计算机程序存储在可读存储介质中,数据处理的设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得数据处理的设备执行上述任一方法实施例提供的方法。
128.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
129.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并
且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献