业务数据模型的生成方法与流程-尊龙凯时官方app下载

文档序号:36265782发布日期:2023-12-06 09:27阅读:1来源:国知局
业务数据模型的生成方法与流程
业务数据模型的生成方法、装置、计算机设备以及介质
技术领域
1.本发明涉及计算机技术领域,特别是涉及一种业务数据模型的生成方法

装置

计算机 设备以及存储介质



背景技术:

2.目前,为了实现一个业务功能,在获取业务需求后,开发人员需要针对这一业务功能手 工写代码进行编程,然后测试

部署和上线,整个业务开发周期很长,一般走完一个业务开 发流程要一周以上

在开发过程中,如果业务功能需要调整或更改,例如,在现有的业务功 能中新增功能,或者将现有的业务功能进行改造

在这种情况下,现有的代码将无法使用, 需要开发人员重新编写代码,并将重新编写的代码进行测试

部署和上线,导致需要耗费的 周期长,开发效率低



技术实现要素:

3.基于此,本发明的目的在于,提供一种业务数据模型的生成方法

装置

计算机设备以 及存储介质,其具有缩短业务开发周期

提高业务开发效率的优点

4.根据本技术实施例的第一方面,提供一种业务数据模型的生成方法,包括如下步骤:
5.响应于生成业务数据模型的触发操作,显示业务数据模型配置界面;
6.获取在所述业务数据模型配置界面配置的业务数据模型配置信息;所述业务数据模型配 置信息包括业务数据模型名称

若干个业务字段名称以及各个业务字段的特征信息;
7.对所述数据模型名称

若干个所述业务字段名称以及各个所述业务字段对应的特征信息 进行代码转换,获得业务数据模型

8.根据本技术实施例的第二方面,提供一种业务数据模型的生成装置,包括:
9.配置界面显示模块,用于响应于生成业务数据模型的触发操作,显示业务数据模型配置 界面;
10.配置信息获取模块,用于获取在所述业务数据模型配置界面配置的业务数据模型配置信 息;所述业务数据模型配置信息包括业务数据模型名称

若干个业务字段名称以及各个业务 字段的特征信息;
11.数据模型获得模块,用于对所述数据模型名称

若干个所述业务字段名称以及各个所述 业务字段对应的特征信息进行代码转换,获得业务数据模型

12.根据本技术实施例的第三方面,提供一种计算机设备,包括:处理器和存储器;其中, 所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如上述任意一 项所述的业务数据模型的生成方法

13.根据本技术实施例的第四方面,提供一种计算机可读存储介质,其上储存有计算机程序, 该计算机程序被处理器执行时实现如上述任意一项所述的业务数据模型的生成
方法

14.本技术实施例通过响应于生成业务数据模型的触发操作,显示业务数据模型配置界面; 获取在所述业务数据模型配置界面配置的业务数据模型配置信息;所述业务数据模型配置信 息包括业务数据模型名称

若干个业务字段名称以及各个业务字段的特征信息;对所述数据 模型名称

若干个所述业务字段名称以及各个所述业务字段对应的特征信息进行代码转换, 获得业务数据模型,从而根据业务数据模型配置信息,自动生成业务数据模型,无需开发人 员逐一手写代码,缩短了业务开发周期,提高了业务开发效率

15.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制 本技术

16.为了更好地理解和实施,下面结合附图详细说明本发明

附图说明
17.图1为本技术一个实施例提供的业务数据模型的生成方法的流程示意图;
18.图2为本技术一个实施例提供的对所述数据模型名称

若干个所述业务字段名称以及各 个所述业务字段对应的特征信息进行代码转换,获得业务数据模型的流程示意图;
19.图3为本技术另一个实施例提供的对所述数据模型名称

若干个所述业务字段名称以及 各个所述业务字段对应的特征信息进行代码转换,获得业务数据模型的流程示意图;
20.图4为本技术一个实施例提供的业务数据模型的生成装置的结构框图;
21.图5为本技术一个实施例提供的数据模型获得模块的结构框图;
22.图6为本技术另一个实施例提供的数据模型获得模块的结构框图;
23.图7为本技术一个实施例提供的电子设备的结构示意框图

具体实施方式
24.为使本技术的目的

技术方案和优点更加清楚,下面将结合附图对本技术实施例方式作 进一步地详细描述

25.应当明确,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例

基于本 申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施 例,都属于本技术保护的范围

26.在本技术实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术实 施例

在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨 在包括多数形式,除非上下文清楚地表示其他含义

还应当理解,本文中使用的术语“和
/

”ꢀ
是指并包含一个或多个相关联的列出项目的任何或所有可能组合

27.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素
。 以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式

相反,它 们仅是如所附权利要求书中所详述的

本技术的一些方面相一致的装置和方法的例子

在本 申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而 不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性

对于本领域的 普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体
含义

28.此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上
。“和
/
或”,描述 关联对象的关联关系,表示可以存在三种关系,例如,a和
/
或b,可以表示:单独存在a, 同时存在a和b,单独存在b这三种情况

字符“/”一般表示前后关联对象是一种“或”的关 系

29.本技术实施例中提供的业务数据模型的生成方法可以由业务数据模型的生成设备执行, 该业务数据模型的生成设备可以通过软件和
/
或硬件的方式实现,该业务数据模型的生成设 备可以是两个或多个物理实体构成,也可以是一个物理实体构成

所述业务数据模型的生成 设备可以为任何安装数据处理软件的电子设备,所述电子设备可以是电脑

手机

平板或交 互平板等智能设备

30.实施例131.请参阅图1,其为本技术一个实施例提供的业务数据模型的生成方法的流程示意图

本 申请实施例提供的业务数据模型的生成方法,包括如下步骤:
32.s10
:响应于生成业务数据模型的触发操作,显示业务数据模型配置界面

33.业务数据模型是对业务数据进行增删查改的基础操作对象,不同的业务数据可对应不同 的业务数据模型

34.在本技术实施例中,检测到开发人员对业务数据模型管理菜单的点击操作,向开发人员 显示业务数据模型配置界面,所述业务数据模型配置界面可以是一个弹窗页面

所述业务数 据模型配置界面包括多个业务数据模型配置信息输入框,以供开发人员输入业务数据模型的 配置信息

其中,业务数据模型配置信息输入框包括业务数据模型名称输入框

业务字段名 称输入框以及业务字段的特征信息输入框的一种或多种

35.s20
:获取在所述业务数据模型配置界面配置的业务数据模型配置信息;所述业务数据 模型配置信息包括业务数据模型名称

若干个业务字段名称以及各个业务字段的特征信息

36.业务数据模型名称用于唯一标识业务数据模型,业务字段具有业务性质,用于反应业务 数据的属性,业务字段名称用于唯一标识业务字段,业务字段的特征信息用于对业务字段进 行条件限制

例如,若需要生成的业务数据模型为书本信息管理数据模型,则书本信息为业 务数据模型名称,书本的名称

价格

描述信息以及分类标签为业务字段,书本的名称这一 业务字段对应字符长度的最大值和最小值为业务字段的特征信息

37.接收开发人员在业务数据模型配置界面输入的业务数据模型配置信息,具体地,接收开 发人员在业务数据模型名称输入框定义的业务模型名称,接收开发人员在业务字段名称输入 框定义的业务字段名称,接收开发人员在业务字段的特征信息输入框定义的业务字段的特征 信息

其中,业务模型名称和业务字段名称均可以采用英文单词

英文单词缩写

或者英文 单词与特殊字符
(
例如短划线
)
的组合来表示,各个所述业务字段的特征信息可以采用键值 对的形式来表示

38.s30
:对所述数据模型名称

若干个所述字段名称以及各个所述字段对应的特征信息进 行代码转换,获得业务数据模型

39.开发人员在业务数据模型配置界面输入业务数据模型配置信息之后,预先设定的程序将 所述业务数据模型配置信息生成业务数据模型

具体地,预先设定的程序可以为一
代码生成 器,业务数据模型配置界面设置有生成代码按钮,检测到开发人员点击生成代码按钮,代码 生成器对所述数据模型名称

若干个所述字段名称以及各个所述字段对应的特征信息转换成 数据模型代码,获得业务数据模型

40.应用本技术实施例,通过响应于生成业务数据模型的触发操作,显示业务数据模型配置 界面;获取在所述业务数据模型配置界面配置的业务数据模型配置信息;所述业务数据模型 配置信息包括业务数据模型名称

若干个业务字段名称以及各个业务字段的特征信息;对所 述数据模型名称

若干个所述业务字段名称以及各个所述业务字段对应的特征信息进行代码 转换,获得业务数据模型,从而根据业务数据模型配置信息,自动生成业务数据模型,无需 开发人员逐一手写代码,缩短了业务开发周期,提高了业务开发效率

41.在一个可选的实施例中,请参阅图2,所述业务字段的特征信息包括字段类型和字段校 验信息,所述步骤
s30
包括
s301

s303
,具体如下:
42.s301
:根据所述数据模型名称,获得类的类名称;
43.s302
:根据若干个所述字段名称,获得所述类的若干个属性名称;根据各个字段的所述 字段类型,获得对应属性的类型;根据各个字段的所述校验信息,获得对应属性的校验函数;
44.s303
:根据所述类名称

若干个所述属性名称

对应属性的类型以及对应属性的校验函 数,生成业务数据模型

45.业务字段的特征信息包括字段类型和字段校验信息,字段类型包括字符型

整型

长整 型

浮点型

布尔型

日期型

对象型和数组型中的一种或多种

例如,业务字段为“name”, 对应的字段类型为“string”;业务字段为“price”,对应的字段类型为“int”。
字段校验 信息用于对业务字段进行条件限制,例如,对业务字段为“name”时,字段类型为字符串, 相应的字段校验信息可以是字符串中字符长度的限制条件,包括字符长度的最大值和最小 值

46.类是面向对象程序设计实现信息封装的基础,每个类包括类属性和类函数,类的实例称 为对象

47.在本技术实施例中,可以根据预设的转换规则将数据模型名称转换成类的类名称,预设 的转换规则可以是:将数据模型名称直接作为类的类名称,或者,把数据模型名称中下划线 之后的第一个字母大写并去掉下划线,作为类的类名称

例如,数据模型名称为书本信息
ꢀ“
book_info”,对应生成的类的类名称为“bookinfo”。
48.遍历全部业务字段的字段名称,将每个业务字段的字段名称作为类的属性名称

遍历全 部业务字段的字段类型,将每个业务字段的字段类型作为类的属性类型

遍历全部业务字段 的字段校验信息,借助代码生成器将每个业务字段的字段校验信息转换为类的校验函数

将 类名称

若干个属性名称

对应属性的类型以及对应属性的校验函数进行组合,从而自动快 捷地获得业务数据模型

49.在一个可选的实施例中,所述字段校验信息包括是否索引

默认值

最大值

最小值
、 枚举列表和匹配规则的一种或多种

50.在本技术实施例中,若业务字段名称为“name”,对应的字段校验信息为:“name”: {“isindex”:
true
,“isnull”:
false
,“max”:
10
,“min”:
1}。
其中,“isindex”表 示是否索引,“true”表示业务字段“name”存在索引
。“isnull”表示是否为空,“false
”ꢀ
表示业务字段“name”不能为空值,“max”:
10
表示业务字段“name”最长的长度为
10 个字符长度,“min”:1表示业务字段“name”最短的长度为1个字符长度

不同的业务 字段对应的字段校验信息可以不同,在此不再赘述

51.在一个可选的实施例中,请参阅图3,所述步骤
s30
包括
s304

s305
,具体如下:
52.s304
:获取所述数据模型的父类信息;其中,所述父类信息包括公共属性信息和公共校 验信息;
53.s305
:根据所述数据模型名称

若干个所述业务字段名称

各个所述业务字段对应的特 征信息

所述公共属性以及所述公共方法进行代码转换,获得业务数据模型

54.面向对象程序设计中,定义一个类的时候,可以从某个现有的类继承,继承的类称为子 类,被继承的类称为父类

在本技术实施例中,父类信息包括公共属性信息和公共校验信息, 公共属性信息包括公共属性
id
,公共属性
id
可用于业务数据的统一管理,例如,根据公共 属性
id
可以快速查询书本信息业务数据

公共校验信息包括公共校验函数
verify
,公共验证 函数
verify
可用于业务数据的统一校验,例如,校验业务数据是否符合业务字段对应的特征 信息

可以通过关键字
extend
继承父类信息,从而继承父类的公共属性信息和公共校验信息, 自动快捷地生成业务数据模型

同时,提高了父类信息对应代码的重复利用率,提高了开发 效率

55.在一个可选的实施例中,所述步骤
s30
之后,包括
s41

s43
,具体如下:
56.s41
:响应于对所述业务数据模型的增删查改操作,显示所述数据模型配置界面;所述 数据模型配置界面配置有所述业务数据模型配置信息;
57.s42
:接收在所述业务数据模型配置界面对所述业务数据模型配置信息的增删查改操作, 获得更新后的业务数据模型配置信息;
58.s43
:根据更新后的所述数据模型配置信息,更新业务数据模型

59.在本技术实施例中,若开发人员需要更改书本信息,例如,在书本信息中添加一个“书 本分类”。
检测到开发人员对业务数据模型管理菜单的点击操作,向开发人员显示业务数据 模型配置界面,开发人员可以在所述业务数据模型配置界面添加书本分类这一业务字段以及 对应的字段类型和字段校验信息,更新后的业务数据模型中相应地增加了书本分类这一类属 性以及对应的类属性类型

根据更新后的所述数据模型配置信息,自动快捷地更新业务数据 模型,不需要手写代码,提高了业务开发效率

60.在一个可选的实施例中,所述步骤
s30
之后,包括
s51

s53
,具体如下:
61.s51
:接收对所述业务数据模型的访问请求,获取业务数据;其中,所述业务数据包括 目标业务数据模型名称

若干个目标字段名称以及对应的目标字段值;
62.s52
:根据目标业务数据模型名称,获得对应的目标业务数据模型;
63.s53
:根据若干个所述目标字段名称以及对应的所述目标字段值,对所述目标业务数据 模型进行实例化,获得业务数据模型对象

64.在本技术实施例中,开发人员可以通过业务数据模型的接口,对业务数据模型进行访问
。 具体地,获取开发人员通过业务数据模型的接口输入的业务数据,例如,输入的业务数据可 以是:
{“name”:“小王子”,“price”:“32”}
,其中,目标业务字段名称为
name
和 price
,对应的目标业务字段值为小王子和
32。
遍历业务数据模型的属性名称,查找与所述目 标业务字段名称相同的属性名称,对所述属性名称对应的属性进行赋值,生成业务数据
模型 对象

其中,可以通过业务数据模型的校验函数对业务数据模型对象进行校验,例如,对业 务数据模型对象中属性
name
进行校验,判断“小王子”的字符长度是否大于1小于
10
,若 是,则校验通过;若否,返回校验失败通知信息给开发人员,以提示开发人员重新输入业务 数据

通过将业务数据模型实例化为业务数据模型对象,可以利用业务数据模型对业务数据 进行数据操作,并检验业务数据的准确性

65.在一个可选的实施例中,所述步骤
s30
之后,包括
s61

s62
,具体如下:
66.s61
:将所述业务数据模型解析为机器码,将所述机器码保存至缓存;
67.s62
:响应于对所述数据模型的访问请求,从所述缓存获取所述机器码,以加载所述数 据模型

68.在本技术实施例中,在生成业务数据模型后,可以将业务数据模型编译为机器码,保存 至缓存

在下一次需要加载业务数据模型时,例如,对业务数据模型进行增删查改操作或者 实例化,直接从缓存中读取机器码,从而提高了业务数据模型加载的效率

69.实施例270.下述为本技术装置实施例,可以用于执行本技术实施例1中方法的内容

对于本技术装 置实施例中未披露的细节,请参照本技术实施例1中方法的内容

71.请参见图4,其示出了本技术实施例提供的业务数据模型的生成装置的结构示意图

本 申请实施例提供的业务数据模型的生成装置7,包括:
72.配置界面显示模块
71
,用于响应于生成业务数据模型的触发操作,显示业务数据模型配 置界面;
73.配置信息获取模块
72
,用于获取在所述业务数据模型配置界面配置的业务数据模型配置 信息;所述业务数据模型配置信息包括业务数据模型名称

若干个业务字段名称以及各个业 务字段的特征信息;
74.数据模型获得模块
73
,用于对所述数据模型名称

若干个所述业务字段名称以及各个所 述业务字段对应的特征信息进行代码转换,获得业务数据模型

75.应用本技术实施例,通过响应于生成业务数据模型的触发操作,显示业务数据模型配置 界面;获取在所述业务数据模型配置界面配置的业务数据模型配置信息;所述业务数据模型 配置信息包括业务数据模型名称

若干个业务字段名称以及各个业务字段的特征信息;对所 述数据模型名称

若干个所述业务字段名称以及各个所述业务字段对应的特征信息进行代码 转换,获得业务数据模型,从而根据业务数据模型配置信息,自动生成业务数据模型,无需 开发人员逐一手写代码,缩短了业务开发周期,提高了业务开发效率

76.在本技术的一个实施例中,请参见图5,所述数据模型生成模块
73
,包括:
77.类名称获得单元
731
,用于根据所述数据模型名称,获得类的类名称;
78.属性名称获得单元
732
,用于根据若干个所述业务字段名称,获得所述类的若干个属性 名称;根据各个业务字段的所述字段类型,获得对应属性的类型;根据各个业务字段的所述 校验信息,获得对应属性的校验函数;
79.数据模型生成单元
733
,用于根据所述类名称

若干个所述属性名称

对应属性的类型 以及对应属性的校验函数,生成业务数据模型

80.在本技术的一个实施例中,请参见图6,所述数据模型生成模块
73
,包括:
81.父类信息获取单元
734
,用于获取所述数据模型的父类信息;其中,所述父类信息
(cd-rom)、
数字多功能光盘
(dvd)
或其他光学存储

磁盒式磁带,磁带磁磁盘存储或其他 磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息

按照本文中 的界定,计算机可读介质不包括暂存电脑可读媒体
(transitory media)
,如调制的数据信号和载 波

101.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含, 从而使得包括一系列要素的过程

方法

商品或者设备不仅包括那些要素,而且还包括没有 明确列出的其他要素,或者是还包括为这种过程

方法

商品或者设备所固有的要素

在没 有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程

方 法

商品或者设备中还存在另外的相同要素

102.以上仅为本技术的实施例而已,并不用于限制本技术

对于本领域技术人员来说,本申 请可以有各种更改和变化

凡在本技术的精神和原理之内所作的任何修改

等同替换

改进 等,均应包含在本技术的权利要求范围之内

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
网站地图