本公开实施例提供一种基于领域驱动设计的建模系统、方法、电子设备及存储介质。其系统包括:数据处理模块、图形渲染模块和可视化编辑模块;所述数据处理模块,通过第一类接口与所述图形渲染模块耦合,以向所述图形渲染模块发送第一图形数据;所述可视化编辑模块,通过第一类接口与所述图形渲染模块耦合,用于响应绘制操作,调用所述图形渲染模块实现第一图形的绘制。通过采用可视化编辑模块可以清晰展示各项数据之间的关系,高效检查修复模块中存在的错误,方便展示更新存量模型数据,并且可视化设计操作过程简单,便于解耦使用,提供了极简的用户操作体验。简的用户操作体验。简的用户操作体验。
【技术实现步骤摘要】
基于领域驱动设计的建模系统、方法、电子设备及存储介质
[0001]本公开实施例涉及电子设备
,尤其涉及一种基于领域驱动设计的建模系统、方法、电子设备及存储介质。
技术介绍
[0002]随着电子技术的迅速发展,越来越多的行业使用模型这一工具,而目前在信息技术行业中,当用户需要表示业务领域模型的时候,通常选择使用UML(统一建模语言)。UML选择的是图形化的方式,图形化的建模语言对人类而言比较直观,但是各种UML工具均使用自己专有的文档格式进行模型的存储,各种产品之间的集成困难,并且可视化操作过程过于复杂,难于解耦使用。
技术实现思路
[0003]有鉴于现有技术中存在的上述问题,本公开实施例提供了一种基于领域驱动设计的建模系统、方法、电子设备及存储介质,用以解决系统上可视化操作过程过于复杂,难于解耦使用,不能满足客户极简操作需求的问题。
[0004]为解决上述问题,本公开实施例提供的技术方案是:一种基于领域驱动设计的建模系统,所述系统包括:数据处理模块、图形渲染模块和可视化编辑模块;
[0005]所述数据处理模块,通过第一类接口与所述图形渲染模块耦合,以向所述图形渲染模块发送第一图形数据;
[0006]所述可视化编辑模块,通过第一类接口与所述图形渲染模块耦合,用于响应绘制操作,调用所述图形渲染模块实现第一图形的绘制。
[0007]进一步地,所述可视化编辑模块通过第一类接口与所述数据处理模块耦合,还用于生成发送至所述数据处理模块的第二图形数据。
[0008]进一步地,所述系统还包括序列化模块;
[0009]所述序列化模块,通过第一类接口与所述数据处理模块耦合,用于对所述第二图形数据进行序列化处理,并生成存储至数据库模块的第三图形数据;
[0010]所述序列化模块通过第二类接口与数据库模块连接,以将所述第三图形数据发送至所述数据库模块。
[0011]进一步地,所述序列化模块包括反序列化模块和正序列化模块;
[0012]所述正序列模块,用于通过第一类接口接收所述数据处理模块中的第二图形数据,并对所述第二图形数据进行正序列化处理,生成所述第三图形数据;
[0013]所述反序列模块,用于通过第二类接口调用所述数据库模块中的图形数据,并对该图形数据进行反序列化处理,生成发送至所述数据处理模块的反序列化后的图形数据。
[0014]进一步地,所述正序列化模块还用于通过第二类接口将所述第三图形数据存储到所述数据库模块中;
[0015]所述反序列化模块还用于通过第一类接口将所述反序列化后的图形数据发送至
所述数据处理模块中。
[0016]进一步地,所述数据处理模块是领域模型;
[0017]所述领域模型包含聚合根对象、实体和值对象。
[0018]进一步地,图形数据包含聚合根对象、实体数组、值对象数组、聚合根属性数组、实体属性数组和值对象属性数组中的至少一个;
[0019]其中,所述聚合根对象只有一个,所述实体数组中包含多个实体,所述值对象数组中包含多个值对象,聚合根属性与所述实体数组中的实体、所述值对象数组中的值对象通过有向线段建立连接,所述实体属性与所述实体数组中的实体、所述值对象数组中的值对象通过有向线段建立连接,所述值对象属性与所述值对象数组中的值对象通过有向线段建立连接。
[0020]本公开的实施例还提供了一种基于领域驱动设计的建模方法,所述方法包括:
[0021]接收数据处理模块的第一图形数据;
[0022]基于所述第一图形数据,通过图形渲染模块实现第一图形的绘制,生成第二图形数据。
[0023]本公开的实施例还提供了一种电子设备,至少包括存储器、处理器,所述存储器上存储计算机程序,其特征在于,所述处理器在执行所述存储器上的计算机程序时实现上述的系统的基于领域驱动设计的建模方法的步骤。
[0024]本公开的实施例还提供了一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的系统的基于领域驱动设计的建模方法的步骤。
[0025]本公开实施例的有益效果在于,通过采用可视化编辑模块可以清晰展示各项数据之间的关系,高效检查修复模块中存在的错误,方便展示更新存量模型数据,并且可视化设计操作过程简单,便于解耦使用,提供了极简的用户操作体验。
附图说明
[0026]图1为本公开的第一个实施例的基于领域驱动设计的建模系统的结构框图;
[0027]图2为本公开的第二个实施例的基于领域驱动设计的建模系统的结构框图;
[0028]图3为本公开的第三个实施例的基于领域驱动设计的建模系统的结构框图;
[0029]图4为本公开实施例的一种可视化建模编辑器全功能结构图;
[0030]图5为本公开实施例的中一种展示属性信息编辑图;
[0031]图6为本公开实施例的中一种展示实体和值对象信息编辑图;
[0032]图7为本公开实施例的一种系统的基于领域驱动设计的建模方法流程图;
[0033]图8为本公开实施例的一种电子设备的硬件结构示意图。
具体实施方式
[0034]此处参考附图描述本申请的各种方案以及特征。
[0035]应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本申请的范围和精神内的其他修改。
[0036]包含在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且与上
面给出的对本申请的大致描述以及下面给出的对实施例的详细描述一起用于解释本申请的原理。
[0037]通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。
[0038]还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式。
[0039]当结合附图时,鉴于以下详细说明,本申请的上述和其他方面、特征和优势将变得更为显而易见。
[0040]此后参照附图描述本申请的具体实施例;然而,应当理解,所申请的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本申请模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本申请。
[0041]本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本申请的相同或不同实施例中的一个或多个。
[0042]本公开第一方面的实施例提供了一种基于领域驱动设计的建模系统。
[0043]图1给出了本公开的第一个实施例的基于领域驱动设计的建模系统的结构框图。
[0044]如图1所示,系统10包括:数据处理模块本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于领域驱动设计的建模系统,其特征在于,所述系统包括:数据处理模块、图形渲染模块和可视化编辑模块;所述数据处理模块,通过第一类接口与所述图形渲染模块耦合,以向所述图形渲染模块发送第一图形数据;所述可视化编辑模块,通过第一类接口与所述图形渲染模块耦合,用于响应绘制操作,调用所述图形渲染模块实现第一图形的绘制。2.如权利要求1所述的建模系统,其特征在于,所述可视化编辑模块通过第一类接口与所述数据处理模块耦合,还用于生成发送至所述数据处理模块的第二图形数据。3.如权利要求2所述的建模系统,其特征在于,所述系统还包括序列化模块;所述序列化模块,通过第一类接口与所述数据处理模块耦合,用于对所述第二图形数据进行序列化处理,并生成存储至数据库模块的第三图形数据;所述序列化模块通过第二类接口与数据库模块连接,以将所述第三图形数据发送至所述数据库模块。4.如权利要求3所述的建模系统,其特征在于,所述序列化模块包括反序列化模块和正序列化模块;所述正序列模块,用于通过第一类接口接收所述数据处理模块中的第二图形数据,并对所述第二图形数据进行正序列化处理,生成所述第三图形数据;所述反序列模块,用于通过第二类接口调用所述数据库模块中的图形数据,并对该图形数据进行反序列化处理,生成发送至所述数据处理模块的反序列化后的图形数据。5.如权利要求4所述的建模系统,其特征在于,所述正序列化模块还用于通过第二类接口将所述第三图形数据存储到...
【专利技术属性】
技术研发人员:宋秀庆,李鑫海,宋松涛,杨朋飞,郭良飞,
申请(专利权)人:中原银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。