一种基于领域模型的微应用工程生成方法、系统及设备技术方案

技术编号:35445971 阅读:16 留言:0更新日期:2022-11-03 11:58
本申请公开了一种基于领域模型的微应用工程生成方法、系统及设备,主要涉及微应用工程技术领域,用以解决现有的设计界面不友好,不能够复用模型等问题。包括:启动远端领域模型设计平台和本地模型微服务;通过本地模型微服务在领域模型设计器创建插件;基于远端领域模型设计平台,插件完成可视化领域建模;以通过代码导出功能生成微应用工程代码;基于微应用工程代码,领域模型设计器完成微应用工程的创建,并生成设计工程文件;基于图像文件对应的设计界面,获取微应用工程对应的设计数据;进而根据预置好的微应用工程代码结构生成微应用。本申请通过上述方法实现了设计界面可视化,能够复用模型。能够复用模型。能够复用模型。

【技术实现步骤摘要】
一种基于领域模型的微应用工程生成方法、系统及设备


[0001]本申请涉及微应用工程
,尤其涉及一种基于领域模型的微应用工程生成方法、系统及设备。

技术介绍

[0002]随着业务应用系统的复杂性以及用户需求的快速响应要求的不断发展,软件架构模式也由最初的两层架构(单机),三层架构(集中式架构),再发展到微服务分布式架构模式。
[0003]现阶段,通过领域模型驱动建模与基于微服务工程代码模板自动生成微服务工程的方式,是面向问题域建模,数据持久化到数据库,数据库是整个生命周期的终点,这种模式可以很好地解决微服务拆分、业务分析、设计与开发无缝衔接的问题,让设计人员更重要的精力投入到问题域上,从而提升系统开发的效率。
[0004]但是,现有技术的设计界面不友好,不能够复用模型,不能进行复杂场景模型设计以及定义对象模型的特征。且高度依赖数据源,程序可扩展性不强。

技术实现思路

[0005]针对现有技术的上述不足,本专利技术提供一种基于领域模型的微应用工程生成方法、系统及设备,以解决上述技术问题。
[0006]第一方面,本申请提供了一种基于领域模型的微应用工程生成方法,方法包括:启动远端领域模型设计平台和本地模型微服务;通过本地模型微服务支撑领域模型设计器插件进行领域模型设计;基于远端领域模型设计平台,插件完成可视化领域建模;以通过代码导出功能生成微应用工程代码;基于微应用工程代码,领域模型设计器完成微应用工程的创建,并生成设计工程文件;其中,设计工程文件包括:工程领域视图文件、代码文件、图像文件;基于图像文件对应的设计界面,获取微应用工程对应的设计数据;进而根据预置好的微应用工程代码结构生成微应用。
[0007]进一步地,方法还包括:基于预设代码导出界面,传输代码文件。
[0008]进一步地,设计界面至少包括:模型设计界面、场景设计界面及特征设置界面;设计数据至少包括:模型设计数据、场景设计数据及特征设置数据。
[0009]进一步地,方法还包括:通过预设微服务架构代码目录界面,获取工程管理信息,以进行微应用工程的工程管理。
[0010]第二方面,本申请提供了一种基于领域模型的微应用工程生成系统,系统包括:创建模块,用于启动远端领域模型设计平台和本地模型微服务;通过本地模型微服务在领域模型设计器创建插件;导出模块,用于远端领域模型设计平台,插件完成可视化领域建模;以通过代码导出功能生成微应用工程代码;生成模块,用于基于微应用工程代码,领域模型设计器完成微应用工程的创建,并生成设计工程文件;其中,设计工程文件包括:工程领域视图文件、代码文件、图像文件;还用于基于图像文件对应的设计界面,获取微应用工程对
应的设计数据;进而根据预置好的微应用工程代码结构生成微应用。
[0011]进一步地,系统还包括代码导出模块;代码导出模块,用于基于预设代码导出界面,传输代码文件。
[0012]进一步地,系统还包括工程管理模块;工程管理模块,用于通过预设微服务架构代码目录界面,获取工程管理信息,以进行微应用工程的工程管理。
[0013]第三方面,本申请提供了一种基于领域模型的微应用工程生成设备,设备包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被执行时,使得处理器执行如上述的一种基于领域模型的微应用工程生成方法。
[0014]本领域技术人员能够理解的是,本专利技术至少具有如下有益效果:
[0015]通过可视化方式创建场景模型,再自动化推送为领域模型和数据模型,最终通过代码生成技术自动生成微应用工程(前端vue页面,以及分层微服务架构代码),减少了工作量,实现了设计到开发的无缝链接;通过远端领域模型设计平台,可以实现模型设计成果的积累和共享。
附图说明
[0016]下面参照附图来描述本公开的部分实施例,附图中:
[0017]图1是本申请实施例提供的一种基于领域模型的微应用工程生成方法流程图。
[0018]图2是本申请实施例提供的一种基于领域模型的微应用工程生成系统内部结构示意图。
[0019]图3是本申请实施例提供的一种基于领域模型的微应用工程生成设备内部结构示意图。
具体实施方式
[0020]本领域技术人员应当理解的是,下文所描述的实施例仅仅是本公开的优选实施例,并不表示本公开仅能通过该优选实施例实现,该优选实施例仅仅是用于解释本公开的技术原理,并非用于限制本公开的保护范围。基于本公开提供的优选实施例,本领域普通技术人员在没有付出创造性劳动的情况下所获得的其它所有实施例,仍应落入到本公开的保护范围之内。
[0021]还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0022]下面通过附图对本申请实施例提出的技术方案进行详细的说明。
[0023]本申请实施例还提供了一种基于领域模型的微应用工程生成方法,如图1所示,本申请实施例提供的方法,主要包括以下步骤:
[0024]步骤110、启动远端领域模型设计平台和本地模型微服务;通过本地模型微服务支撑领域模型设计器插件进行领域模型设计。
[0025]步骤120、基于远端领域模型设计平台,插件完成可视化领域建模;以通过代码导
出功能生成微应用工程代码。
[0026]步骤130、基于微应用工程代码,领域模型设计器完成微应用工程的创建,并生成设计工程文件;其中,设计工程文件包括:工程领域视图文件、代码文件、图像文件。此外,基于预设代码导出界面,可以传输代码文件。
[0027]需要说明的是,上述设计界面至少包括:模型设计界面、场景设计界面及特征设置界面;设计数据至少包括:模型设计数据、场景设计数据及特征设置数据。
[0028]步骤140、基于图像文件对应的设计界面,获取微应用工程对应的设计数据;进而根据预置好的微应用工程代码结构模块生成微应用。
[0029]此外,本申请还可以通过预设微服务架构代码目录界面,获取工程管理信息,以进行微应用工程的工程管理。
[0030]除此之外,本申请实施例提供的一种基于领域模型的微应用工程生成系统。如图2所示,本申请实施例提供的系统,主要包括:
[0031]创建模块210,用于通过本地模型微服务在领域模型设计器创建领域模型、场景模型、数据模型。
[0032]导出模块220,用于通过远端领域模型设计平台、本地模型微服务,插件完成可视化领域建模;以通过代码导出功能生成微应用工程代码。
[0033]生成模块230,用于基于微应用工程代码,领域模型设计器完成微应用工程的创建,并生成设计工程文件;其中,设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于领域模型的微应用工程生成方法,其特征在于,所述方法包括:启动远端领域模型设计平台和本地模型微服务;通过本地模型微服务支撑领域模型设计器插件进行领域模型设计;基于远端领域模型设计平台,所述插件完成可视化领域建模;以通过代码导出功能生成微应用工程代码;基于所述微应用工程代码,所述领域模型设计器完成微应用工程的创建,并生成设计工程文件;其中,所述设计工程文件包括:工程领域视图文件、代码文件、图像文件;基于图像文件对应的设计界面,获取微应用工程对应的设计数据;进而根据预置好的微应用工程代码结构模板生成微应用。2.根据权利要求1所述的基于领域模型的微应用工程生成方法,其特征在于,所述方法还包括:基于预设代码导出界面,传输代码文件。3.根据权利要求1所述的基于领域模型的微应用工程生成方法,其特征在于,所述设计界面至少包括:模型设计界面、场景设计界面及特征设置界面;所述设计数据至少包括:模型设计数据、场景设计数据及特征设置数据。4.根据权利要求1所述的基于领域模型的微应用工程生成方法,其特征在于,所述方法还包括:通过预设微服务架构代码目录界面,获取工程管理信息,以进行微应用工程的工程管理。5.一种基于领域模型的微应用工程生成系统,其特征在于,所述系统包括:创建模块,用...

【专利技术属性】
技术研发人员:曹洪雨
申请(专利权)人:国网信息通信产业集团有限公司
类型:发明
国别省市:

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

1