一种基于JSON配置的低代码业务模型构建方法与流程

文档序号:35267933发布日期:2023-08-30 03:36阅读:62来源:国知局
一种基于JSON配置的低代码业务模型构建方法与流程

本发明涉及低代码技术,特别是一种基于json配置的低代码业务模型构建方法。


背景技术:

1、传统代码开发具有复用率较低、开发周期较长、成本比较高,响应慢等问题。可视化工具开发,无法做到封装业务逻辑及数据模型,通用工具无法解决不同企业的业务痛点、存在适配难度大、扩展难、操作复杂等问题。以上两种方法,达不到业务上和技术上深度合作的最终敏捷形态。在技术成熟度渐高、业务需求庞大且变更迅速的当下,低代码带来的产业分工、商业模式、开发方式与流程的变革,使得它渐渐成为很多企业it建设的最优解。

2、低代码的价值体现在能提供持续积累的业务逻辑上。从长远看,在不同的领域将探索贴合各自需求的“低代码”组件与框架体系。


技术实现思路

1、发明目的:本发明的目的是提供一种基于json配置的低代码业务模型构建方法,从而实现业务不断沉淀,降低开发和维护的成本,提高业务自主性,减少沟通成本。

2、技术方案:本发明所述的一种基于json配置的低代码业务模型构建方法,包括以下步骤:

3、(1)基于json格式封装常用的软件代码,形成一套机制。

4、(1.1)低代码规范制定;所述低代码规范包括数据参数规范、数据引用规范、数据处理规范、联动规范、接口对接规范、组件结构规范、样式规范、交互行为规范。

5、(1.2)基于所述低代码规范整理出json定义:type是节点中最重要的字段,表明当前节点的组件类型;body字段作为此组件的属性;组件节点的配置永远都是由type字段(用于标识当前组件类型)和其他属性构成的。

6、所述数据参数规范包括基于接口数据的参数、显示配置参数、url参数、模板变量;所述数据引用规范包括在当前组件数据域寻找变量、查找公共参数(如地址栏参数)、父级数据域查找、取值语法;所述数据处理规范包括当数据模型、表单映射/前端数据、过滤器(html转义、raw输出原始数据、json数据格式化、自定义过滤器);所述联动规范包括组件数据刷新、组件的显示和隐藏、表达式属性联动、请求条件、主动触发、发送指定数据到指定组件、指定响应对象等。接口对接规范包括返回值格式、请求格式(请求地址、请求参数格式、自定义请求头、请求条件、接口缓存、自动刷新);所述组件结构规范包括type类型标识、显示/隐藏属性、子组件数组、样式配置、属性集合;所述样式规范包括字体颜色、图标、布局、宽高、内边距、外边距、边框、圆角、字体相关、定位、背景;所述交互行为规范包括行为类型(提交表单、显示弹窗、ajax请求、跳转链接、直接跳转、发送邮件、刷新其他组件、传参)、行为的触发源、其他定制属性配置。

7、(2)符合规范的json定义通过低代码解译器和低代码渲染器将json配置转换成对应的组件,在页面上渲染出来。

8、(2.1)依据所述低代码格式标准定义进行解译。

9、(2.1.1)通过json的type字段找到对应的组件类型。

10、(2.1.2)把其他属性作为props传递过去完成解译;嵌套组件的解译原理和单层组件类似,其区别在于需要递归地获取容器组件body的内容并逐层解译到嵌套的内层。

11、(2.2)将json配置由低代码翻译器翻译成对应的组件。

12、(2.3)经过解译后页面信息由低代码渲染器完成页面渲染。

13、(2.3.1)加载配置项和组件。

14、(2.3.2)渲染模板,同时加载数据,模板渲染即渲染不需要数据的部分单元、组件,避免空白事件渲染组件。

15、(2.3.3)数据加载后经过渲染组件进入注册事件;注册事件使用已有加载数据,完成组件绑定事件,控制其余组件加载,完成整个页面渲染。

16、(3)拖拽和配置封装好的组件,封装成具有一定业务应用价值的页面碎片-切片。

17、(3.1)拖拽已经封装的组件。

18、(3.2)选择数据源进行绑定;包括数据源属性名称、数据源参数名称、参数类型、动作类型、数据源编号、数据源子字段的定义、额外配置、前端配置。

19、(3.3)配置组件间关联关系;包括来源组件、去向组件、来源组件触发对象、来源组件触发事件名称、传递参数、参数类型、事件类型,实现切片内组件间的通信;所述实现切片内组件间的通信即组件对象a将消息报文发到切片对象后直接依据路由表将消息转发至组件对象b,其中,每个组件对象内置有状态管理器、渲染器,每个切片对象内置事件管理器、数据管理器、低代码解析器。

20、(3.4)定义切片输入参数、输出参数、低代码、静态数据,重写样式主题;其中,低代码部分中,前端展示的基础页面结构及样式说明能够根据需要渲染成不同平台的应用,静态数据部分中,切片所依赖数据的一个缓存、数据模型定义描述参数。

21、(4)存取切片。

22、(4.1)前端通过后端服务请求切片。

23、(4.2)后端服务同时从已经加载完毕的缓存库和分布式数据库捞取对象定义信息、获取实例化的信息。

24、(4.3)在后端服务中进行整合后返回前端。

25、(4.4)前端的业务逻辑进行渲染操作,渲染完毕后能够按照预期的样式进行展现。

26、一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的一种基于json配置的低代码业务模型构建方法。

27、一种计算机设备,包括储存器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的一种基于json配置的低代码业务模型构建方法。

28、有益效果:与现有技术相比,本发明具有如下优点:本发明基于json格式封装常用的软件代码,形成一套机制,将json配置转换成对应的组件并在页面上渲染出来,基于本发明开发业务切片,能够实现业务不断沉淀,降低开发和维护的成本,提高业务自主性,减少沟通成本。



技术特征:

1.一种基于json配置的低代码业务模型构建方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于json配置的低代码业务模型构建方法,其特征在于,所述步骤(1)具体为:

3.根据权利要求2所述的一种基于json配置的低代码业务模型构建方法,其特征在于,所述数据参数规范包括基于接口数据的参数、显示配置参数、url参数、模板变量;所述数据引用规范包括在当前组件数据域寻找变量、查找公共参数、父级数据域查找、取值语法;所述数据处理规范包括当数据模型、表单映射/前端数据、过滤器;所述联动规范包括组件数据刷新、组件的显示和隐藏、表达式属性联动、请求条件、主动触发、发送指定数据到指定组件、指定响应对象等。接口对接规范包括返回值格式、请求格式;所述组件结构规范包括type类型标识、显示/隐藏属性、子组件数组、样式配置、属性集合;所述样式规范包括字体颜色、图标、布局、宽高、内边距、外边距、边框、圆角、字体相关、定位、背景;所述交互行为规范包括行为类型、行为的触发源、其他定制属性配置。

4.根据权利要求1所述的一种基于json配置的低代码业务模型构建方法,其特征在于,所述步骤(2)具体为:

5.根据权利要求4所述的一种基于json配置的低代码业务模型构建方法,其特征在于,所述步骤(2.1)具体为:

6.根据权利要求4所述的一种基于json配置的低代码业务模型构建方法,其特征在于,所述步骤(2.3)具体为:

7.根据权利要求1所述的一种基于json配置的低代码业务模型构建方法,其特征在于,所述步骤(3)具体为:

8.根据权利要求1所述的一种基于json配置的低代码业务模型构建方法,其特征在于,所述步骤(4)具体为:

9.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-8中任一项所述的一种基于json配置的低代码业务模型构建方法。

10.一种计算机设备,包括储存器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-8中任一项所述的一种基于json配置的低代码业务模型构建方法。


技术总结
本发明公开了一种基于JSON配置的低代码业务模型构建方法,步骤如下:基于JSON格式封装常用的软件代码,形成一套机制;符合规范的JSON定义通过低代码解译器和低代码渲染器将JSON配置转换成对应的组件,在页面上渲染出来;拖拽和配置封装好的组件,封装成具有一定业务应用价值的页面碎片‑切片;存取切片。本发明基于JSON格式封装常用的软件代码,形成一套机制,将JSON配置转换成对应的组件并在页面上渲染出来,基于本发明开发业务切片,能够实现业务不断沉淀,降低开发和维护的成本,提高业务自主性,减少沟通成本。

技术研发人员:王童,赵仰东,王鹏,吴小志,王威,胡健,王想,张弦,张锦辉,赵裕啸,曹健,陆玮
受保护的技术使用者:江苏瑞中数据股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1