【技术实现步骤摘要】
企业级声明式领域模型定义及存储模型转换方法及系统
[0001]本专利技术涉及一种企业级声明式领域模型定义及存储模型转换方法及系统,属于领域建模工具
。
技术介绍
[0002]领域驱动设计(
Domain
‑
DrivenDesign
,
DDD
)是一种通过理解和解决领域问题来构建复杂软件系统的方法论,领域驱动设计方法论强调开发人员使用业务专家能够理解的术语共同协作,让业务需求定义和软件实现保持一致
。
[0003]Antlr
是一个语言工具,可以将符合
BNF
范式的语法自动生成对应的词法语法解析器,在多个开源的分布式数据库和大数据方向的技术栈中有广泛应用
。
[0004]BCNF(
巴斯范式
)
是一种描述关系型数据库存储的一种范式标准,定义了关系模型中实体属性之间的一种依赖关系标准,确保关系模型中的数据不冗余,不重复并且业务描述完整
。
[0005]DSL
是一种特定的领域语言(
DomainSpecificLanguage
)的缩写,用于描述特定领域问题的一种描述语言
。
[0006]QML
(
qycloudmodellanguage
)是启业云低代码平台底层存储服务面向应用层和开发者提供的一种面向数据模型领域模型操作的通用语言
。
[0007]DBMS
( />DatabaseManagementSystem
)是一种用于管理和操作数据库的软件系统,可以管理多种不同类型和规模的数据集合,并提供了各种功能来进行数据存储,处理和查询
。
技术实现思路
[0008]专利技术目的:为了克服现有技术中存在的不足,本专利技术提供一种企业级声明式领域模型定义及存储模型转换方法及系统
。
[0009]技术方案:为实现上述目的,本专利技术采用的技术方案为:一种企业级声明式领域模型定义及存储模型转换系统,包括领域模型的描述定义模块
、
存储模型转换层
、
领域行为定义模块
、
存储模型模块,其中:所述领域模型的描述定义模块用于领域模型的描述定义
。
[0010]所述存储模型转换层用于解耦领域模型与存储模型
。
[0011]所述领域行为定义模块用于从业务领域层屏蔽底层存储模型细节,对上层业务人员及业务开发人员透明
。
[0012]所述存储模型模块用于通过存储模型实现存储
。
[0013]一种基于上述的基于企业级声明式领域模型定义及存储模型转换系统的转换方法,包括以下步骤:步骤1,领域模型的描述定义
。
[0014]步骤2,存储模型转换层,所述存储模型转换层用于解耦领域模型与存储模型
。
[0015]步骤3,领域行为定义,所述领域行为定义用于从业务领域层屏蔽底层存储模型细
节,对上层业务人员及业务开发人员透明
。
[0016]优选的:步骤1中领域模型的描述定义包括属性类型声明
、
业务规则声明
、
实体关系声明
。
[0017]优选的:属性类型声明包括编号
|
带默认值
、
编号
|
来源他表
、
枚举,业务规则声明包括业务字段有条件必填
、
业务字段值通过表达式计算生成,实体关系声明包括一对多模型描述定义
、
多对多模型描述定义
。
[0018]优选的:存储模型转换层包括列簇类型定义
、
列转行类型定义
、
存储模型转换时序
。
[0019]优选的:列簇类型定义包括业务字段类型定义
[
经纬度
],列转行类型定义包括业务字段类型定义
[
多选
]。
[0020]优选的:存储模型转换时序包括以下步骤:步骤
21
,业务人员建立业务模型
。
[0021]步骤
22
,根据业务类型转换为对应存储类型
。
[0022]步骤
23
,生成标准存储模型定义
。
[0023]步骤
24
,建立实际存储模型
。
[0024]优选的:领域行为定义方法包括采用
Qml
语法检索
、
写入以及更新
。
[0025]优选的:采用
Qml
语法检索包括列簇类型
、
列转行类型
。 采用
Qml
语法写入包括列簇类型
、
列转行类型
。 采用
Qml
语法更新包括列簇类型
、
列转行类型
。
[0026]本专利技术相比现有技术,具有以下有益效果:本专利技术的企业级声明式领域模型定义及存储模型转换方法及系统,通过定义了一种企业级的描述领域模型关系,行为和业务规则的声明语法并转化为符合
DBMS
存储模型和查询标准,实现模型的一致性和可读性,能够屏蔽工具差异,形成技术侧模型声明统一标准
。
附图说明
[0027]图1为本专利技术的流程图
。
[0028]图2为存储模型转换时序流程图
。
具体实施方式
[0029]下面结合附图和具体实施例,进一步阐明本专利技术,应理解这些实例仅用于说明本专利技术而不用于限制本专利技术的范围,在阅读了本专利技术之后,本领域技术人员对本专利技术的各种等价形式的修改均落于本申请所附权利要求所限定的范围
。
[0030]一种企业级声明式领域模型定义及存储模型转换系统,包括领域模型的描述定义模块
、
存储模型转换层
、
领域行为定义模块
、
存储模型模块,其中:所述领域模型的描述定义模块用于领域模型的描述定义
。
[0031]所述存储模型转换层用于解耦领域模型与存储模型
。
[0032]所述领域行为定义模块用于从业务领域层屏蔽底层存储模型细节,对上层业务人员及业务开发人员透明
。
[0033]所述存储模型模块用于通过存储模型实现存储
。
[0034]一种企业级声明式领域模型定义及存储模型转换方法,如图1所示,包括以下步骤:步骤1,领域模型的描述定义
。
[0035]领域模型是对业务逻辑的一种抽象描述,它从业务领域的角度出发重塑能满足企业级业务应用的领域模型分类,实体属性类型抽象,实体规则定义
。
那在技术实现层面需要满足通过多样化的建模终端工具生成标准的业务模型标本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种企业级声明式领域模型定义及存储模型转换系统,其特征在于,包括领域模型的描述定义模块
、
存储模型转换层
、
领域行为定义模块
、
存储模型模块,其中:所述领域模型的描述定义模块用于领域模型的描述定义;所述存储模型转换层用于解耦领域模型与存储模型;所述领域行为定义模块用于从业务领域层屏蔽底层存储模型细节,对上层业务人员及业务开发人员透明;所述存储模型模块用于通过存储模型实现存储
。2.
一种基于权利要求1所述的企业级声明式领域模型定义及存储模型转换系统的转换方法,其特征在于,包括以下步骤:步骤1,领域模型的描述定义;步骤2,存储模型转换层,所述存储模型转换层用于解耦领域模型与存储模型;步骤3,领域行为定义,所述领域行为定义用于从业务领域层屏蔽底层存储模型细节,对上层业务人员及业务开发人员透明
。3.
根据权利要求2所述转换方法,其特征在于:步骤1中领域模型的描述定义包括属性类型声明
、
业务规则声明
、
实体关系声明
。4.
根据权利要求3所述转换方法,其特征在于:属性类型声明包括编号
|
带默认值
、
编号
|
来源他表
、
枚举,业务规则声明包括业务字段有条件必填
、
业务字段值通过表达式计算生成,实体关系声明包括一对多模型描述定义
...
【专利技术属性】
技术研发人员:王三明,王聪明,王春洋,李晶晶,
申请(专利权)人:启业云大数据南京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。