一种使用json数据生成软件系统控件交互逻辑的方法技术方案

技术编号:35446689 阅读:17 留言:0更新日期:2022-11-03 11:59
本发明专利技术提供了一种使用json数据生成软件系统控件交互逻辑的方法,包括如下步骤,S1、使用json数据格式配置描述组件和界面;S2、使用json数据格式配置描述组件交互;S3、使用json数据配置描述业务逻辑;S4、验证、解析json配置;S5、目标客户端使用标准的接口数据格式渲染界面以及相关交互和业务逻辑。其中本发明专利技术的有益效果是:使用一个json格式的表达方法来书写控件的业务逻辑,经由适当的编辑工具辅助帮助完全不掌握编程能力的人员完成一个新的控件以及逻辑编写。件以及逻辑编写。件以及逻辑编写。

【技术实现步骤摘要】
一种使用json数据生成软件系统控件交互逻辑的方法


[0001]本专利技术涉及计算机软件开发领域,特别涉及一种使用json数据生成软件系统控件交互逻辑的方法。

技术介绍

[0002]在各类采用软件开发技术编写的信息管理软件系统中,需要编写大量相似性较高的界面与业务交互逻辑。
[0003]传统的解决问题方法主要有以下:
[0004]第一,采用各类编码语言进行直接编写,可以灵活运用到各种现有编程语言和工具的特性进行完全的定制化开发。缺点是人工耗时较高,即使面对比较相似的功能或业务类型也需要招聘研发人员进行花费大量的时间进行系统编写和研发工作。
[0005]第二,低代码平台或针对相似业务功能定制进行组件化开发,可以减少研发人工的投入,但是通常这种方式只能针对比较简单的业务类型或者是标准化程度很高的业务场景。
[0006]为了解决上述问题,现有技术中存在一种使用动态语言描述并生成控件的交互逻辑,其原理是将一段动态语言的代码片段编译之后执行。
[0007]这种产品的缺点:
[0008]使用此方法必须要求使用者具备很强的软件IT经验和知识;
[0009]此类方法一般使用指定的编程语言编写,业务逻辑只能面向特定的编程语言无法在不同平台语言之间简单的迁移;
[0010]使用此类方法在运行使用时才可能暴露软件代码的漏洞或错误,导致系统执行失败或崩溃。

技术实现思路

[0011]为了解决上述技术问题,本专利技术中披露了一种使用json数据生成软件系统控件交互逻辑的方法,本专利技术的技术方案是这样实施的:
[0012]一种使用json数据生成软件系统控件交互逻辑的方法,包括如下步骤,
[0013]S1、使用json数据格式配置描述组件和界面;
[0014]S2、使用json数据格式配置描述组件交互;
[0015]S3、使用json数据配置描述业务逻辑;
[0016]S4、验证、解析json配置;
[0017]S5、业务、交互逻辑和界面的渲染。
[0018]优选地,所述S1包括:
[0019]S1.1、使用json数据结构描述界面元素的属性和结构关系;
[0020]S1.2、使用type属性区分不同界面元素;
[0021]S1.3、使用events描述一个界面元素可用的事件列表以及事件对应的参数;
[0022]优选地,所述S2包括:
[0023]S2.1、使用json格式定义控件对象要处理的事件;
[0024]S2.2、使用json格式定义事件的参数以及变量;
[0025]S2.3、在事件的json数据中设定事件可用的参数以及变量;
[0026]S2.4、使用json格式定义事件的回调方法并且组成事件处理链;
[0027]S2.5、使用json格式定义事件处理中的逻辑;
[0028]优选地,所述S2.5包括:
[0029]S2.5.1、使用json格式定义事件处理中的逻辑;
[0030]S2.5.2、使用json格式定义布尔类型运算符;
[0031]S2.5.3、使用json格式定义数值类型运算符;
[0032]S2.5.4、使用json格式定义数组、字符串类型运算符;
[0033]S2.5.5、使用json格式定义对象的求值运算。
[0034]优选地,所述S2.5.5包括:
[0035]S2.5.5.1、使用json格式定义提取对象属性运算符;
[0036]S2.5.5.2、在json格式定义的运算符中使用表达式;
[0037]优选地,所述S3包括:
[0038]S3.1、采用json定义业务场景,并复用已有业务逻辑和场景。
[0039]优选地,所述S4包括:
[0040]S4.1、解析界面元素和交互逻辑的json数据;
[0041]S4.2、事件处理时,通过json表达式解析得到相对应的结果。
[0042]优选地,所述S5包括:
[0043]S5.1、采用本方法的json数据和现有技术Javascript/React开发的针对Web端的渲染程序;
[0044]S5.2、采用本方法的json数据和现有技术Dart/Flutter开发的针对Web端的渲染程序;
[0045]S5.3、采用本方法的json数据和现有技术Taro开发的针对小程序端的渲染程序;
[0046]本专利技术的优势如下:
[0047]1、大量减少重复性的编码工作,针对相似的业务场景,可以通过复制已有配置然后简单修改之后发布为新的业务。不需要开发人员有很高的软件编码技术,而是只需要具备相关的业务常识就可以编写新的业务。
[0048]2、可以最大程度复用已有的代码逻辑,而不是为每一个新业务开发一套的信息或新的组件。交互和业务逻辑以json而不是代码的形式保存可以比较容易地复制到新的程序或使用新的编程语言来实现已有的业务逻辑。
[0049]3、减少使用动态语言编写的方式导致的各种运行时的错误以及崩溃状况。
附图说明
[0050]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一种实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0051]图1为界面元素和json数据对应关系图;
[0052]图2为界面元素基本结构示例图;
[0053]图3为界面元素的事件列表结构示例图;
[0054]图4为事件逻辑json数据示例图;
[0055]图5为事件处理链逻辑和流程说明图;
[0056]图6为逻辑运算符结构示例图;
[0057]图7为数值运算符结构示例图;
[0058]图8为对象的求值运算符结构示例;
[0059]图9为业务逻辑复用说明图;
[0060]图10为渲染程序方法说明图;
[0061]图11为实施例的方法总体流程简图。
具体实施方式
[0062]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0063]实施例
[0064]在一种具体的实施例中,如图所示,一种使用json数据生成软件系统控件交互逻辑的方法,包括如下步骤,
[0065]S1、使用json数据格式配置描述组件和界面;
[0066]S1.1、使用json数据结构描述界面元素的属性和结构关系;
[0067]S1.2、使用type属性区分不同界面元素;
...

【技术保护点】

【技术特征摘要】
1.一种使用json数据生成软件系统控件交互逻辑的方法,其特征在于,包括如下步骤,S1、使用json数据格式配置描述组件和界面;S2、使用json数据格式配置描述组件交互;S3、使用json数据配置描述业务逻辑;S4、验证、解析json配置;S5、业务、交互逻辑和界面的渲染。2.根据权利要求1所述的一种使用json数据生成软件系统控件交互逻辑的方法,其特征在于,所述S1包括:S1.1、使用json数据结构描述界面元素的属性和结构关系;S1.2、使用type属性区分不同界面元素;S1.3、使用events描述一个界面元素可用的事件列表以及事件对应的参数。3.根据权利要求1所述的一种使用json数据生成软件系统控件交互逻辑的方法,其特征在于,所述S2包括:S2.1、使用json格式定义控件对象要处理的事件;S2.2、使用json格式定义事件的参数以及变量;S2.3、在事件的json数据中设定事件可用的参数以及变量;S2.4、使用json格式定义事件的回调方法并且组成事件处理链;S2.5、使用json格式定义事件处理中的逻辑。4.根据权利要求3所述的一种使用json数据生成软件系统控件交互逻辑的方法,其特征在于,所述S2.5包括:S2.5.1、使用json格式定义事件处理中的逻辑;S2.5.2、使用json格式定义布尔类型运算符;S2.5.3、使...

【专利技术属性】
技术研发人员:孔令锴
申请(专利权)人:上海羚数智能科技有限公司
类型:发明
国别省市:

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

1