一种基于用户交互事件的逻辑编排器的实现方法技术

技术编号:36986109 阅读:13 留言:0更新日期:2023-03-25 18:04
本发明专利技术提供一种基于用户交互事件的逻辑编排器的实现方法。所述基于用户交互事件的逻辑编排器的实现方法包括以下步骤:S1.通过逻辑编排解释器来对逻辑进行运作,而解释器可以解析编排后的逻辑块并运行逻辑块,所述解释器称为Runtime;S2.约定一个规则来对定好编排后的逻辑进行约束,这个规则就是DSL;S3.沉淀下来的逻辑定义为逻辑元件,沉淀到元件库中;S4.用户只需要根据元件名称来挑选需要的逻辑。本发明专利技术提供的基于用户交互事件的逻辑编排器的实现方法通过建立非研发人员自由且规范化编排逻辑的编排器,借助图形化组件,完成逻辑的搭建生产,并可复用于多业务场景,进一步提升产研效率的优点。产研效率的优点。产研效率的优点。

【技术实现步骤摘要】
一种基于用户交互事件的逻辑编排器的实现方法


[0001]本专利技术属于用户交互事件的逻辑编排器
,尤其涉及一种基于用户交互事件的逻辑编排器的实现方法。

技术介绍

[0002]页面可视化搭建系统从16年开始如雨后春笋般涌现而出,从简单页面搭建到系统搭建,都致力于将开发人员从繁复的体力劳动中解脱出来,提高页面生产效率,随着页面可视化搭建的蓬勃发展,互动的页面/组件需求日益增长,为了提高开发效率,研发侧不断地沉淀通用的基础库,与服务端商定标准化的接口,以此来减少维护成本。
[0003]经检索,相关技术中,公开了一种交互式数据系统编排方法、系统及编译、运行方法。通过事件编排系统及方法编排出丰富的交互组件,通过让用户自己对所有组件的触发事件和触发动作的自定义组合,让用户实现强大的多维分析;同时,组件触发动作之间可以实现联动,从而使得目标系统的图表之间、页面之间的实现多样化事件联动、参数传递。
[0004]经检索,相关技术中,公开了一种可编排的前端控制器实现方法、装置、设备及介质,用以解决现有技术中代码复用出错,无法灵活配置的问题。方法包括:将用户事件转换为携带事件上下文的命令;通过命令派发器将命令发送到对应的命令处理器工厂,以便命令处理器工厂根据命令名称查找对应的命令处理器;通过命令处理器接口的编排方法,将对应的命令处理器的内部逻辑划分为多个任务节点;定义多个任务节点的任务连接,以对任务节点进行编排控制;将编排控制后的命令处理器返回所述命令,以实现前端控制器可编排的业务逻辑。
[0005]但是,现有的可视化搭建效率和研发效率都已经达到瓶颈了,再多的需求进来也是在堆人力了,经常会出现资源不足、排期紧张的情况,为了进一步减少代码重复开发,提升产研效率,我们可以把逻辑复用拆分到更小粒度,即函数层的逻辑复用,如一个删除功能的逻辑,包括弹窗确认,接口请求,信息提示,我们可以这部分逻辑进一步拆分,建立令非研发人员自由且规范化编排逻辑的编排器,借助图形化组件,完成逻辑的搭建生产,并可复用于多业务场景。
[0006]因此,有必要提供一种新的基于用户交互事件的逻辑编排器的实现方法解决上述技术问题。

技术实现思路

[0007]本专利技术解决的技术问题是提供一种通过建立非研发人员自由且规范化编排逻辑的编排器,借助图形化组件,完成逻辑的搭建生产,并可复用于多业务场景,进一步提升产研效率的基于用户交互事件的逻辑编排器的实现方法。
[0008]为解决上述技术问题,本专利技术提供的基于用户交互事件的逻辑编排器的实现方法包括以下步骤:
[0009]S1.通过逻辑编排解释器来对逻辑进行运作,而解释器可以解析编排后的逻辑块
并运行逻辑块,所述解释器称为Runtime;
[0010]S2.,约定一个规则来对定好编排后的逻辑进行约束,这个规则就是DSL;
[0011]S3.沉淀下来的逻辑定义为逻辑元件,沉淀到元件库中;
[0012]S4.用户只需要根据元件名称来挑选需要的逻辑,并通过连接线将其连接起来,使其组合成一个流程图,而这个流程图就是一段完整的逻辑,所述流程图为json格式;
[0013]S5.通过转换器将流程图的json格式转换为DSL,然后使用runtime的generateLogic方法来启动逻辑运行。
[0014]作为本专利技术的进一步方案,所述DSL可通过使用DAG来进行约定,具体要求如下:
[0015](1).使用有向边来告知逻辑走向;
[0016](2).流程必须从开始元件的节点出发开始运行逻辑;
[0017](3).逻辑元件可能有多个出口,就像顶点可能会有好几个度,因此基于DAG的DSL的每一个顶点都是逻辑元件的实例。
[0018]作为本专利技术的进一步方案,所述逻辑元件分为两大类,分别为基础元件和业务元件。
[0019]作为本专利技术的进一步方案,所述基础元件包括开始元件与结束元件,所述业务元件包括普通业务元件、判断业务元件和反馈业务元件。
[0020]作为本专利技术的进一步方案,所述元件库也是元件列表,是从平常中积累的逻辑函数,可按照元件开发规范向元件库添加逻辑元件,其初始化元件包括6个核心文件。
[0021]作为本专利技术的进一步方案,所述在逻辑runtime里面创建一个数据缓存池(data

cache)。
[0022]作为本专利技术的进一步方案,所述通过调用runtime中dataCache的setData方法更新数据,利用观察者模式,数据变化会触发ui的render方法重新渲染ui。
[0023]与相关技术相比较,本专利技术提供的基于用户交互事件的逻辑编排器的实现方法具有如下有益效果:
[0024]1、本专利技术通过建立非研发人员自由且规范化编排逻辑的编排器,借助图形化组件,完成逻辑的搭建生产,并可复用于多业务场景,进一步提升产研效率。
附图说明
[0025]为了便于本领域技术人员理解,下面结合附图对本专利技术作进一步的说明。
[0026]图1为本专利技术编排器整体示意图;
[0027]图2为本专利技术编排器各模块关系图;
[0028]图3为本专利技术事件总线流程示意图;
[0029]图4为本专利技术元件分类图;
[0030]图5为本专利技术中runtime与ui关系图;
[0031]图6为本专利技术中登录界面的示意图。
具体实施方式
[0032]请结合参阅图1-图6,其中,图1为本专利技术编排器整体示意图;图2为本专利技术编排器各模块关系图;图3为本专利技术事件总线流程示意图;图4为本专利技术元件分类图;图5为本专利技术
中runtime与ui关系图;图6为本专利技术中登录界面的示意图。基于用户交互事件的逻辑编排器的实现方法包括以下步骤:
[0033]S1.通过逻辑编排解释器来对逻辑进行运作,而解释器可以解析编排后的逻辑块并运行逻辑块,所述解释器称为Runtime;
[0034]S2.,约定一个规则来对定好编排后的逻辑进行约束,这个规则就是DSL;
[0035]S3.沉淀下来的逻辑定义为逻辑元件,沉淀到元件库中;
[0036]S4.用户只需要根据元件名称来挑选需要的逻辑,并通过连接线将其连接起来,使其组合成一个流程图,而这个流程图就是一段完整的逻辑,所述流程图为json格式;
[0037]S5.通过转换器将流程图的json格式转换为DSL(如图3所示),然后使用runtime的generateLogic方法来启动逻辑运行。
[0038]所述DSL可通过使用DAG来进行约定,具体要求如下:
[0039](1).使用有向边来告知逻辑走向;
[0040](2).流程必须从开始元件的节点出发开始运行逻辑;
[0041](3).逻辑元件可能有多个出口,就像顶点可能会有好几个度,因此基于DAG的DSL的每一个顶点都是逻辑元件的实例。
[0042]所述逻辑元件分为两大类,分别为基础元件和业务元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于用户交互事件的逻辑编排器的实现方法,其特征在于,包括以下步骤:S1.通过逻辑编排解释器来对逻辑进行运作,而解释器可以解析编排后的逻辑块并运行逻辑块,所述解释器称为Runtime;S2.,约定一个规则来对定好编排后的逻辑进行约束,这个规则就是DSL;S3.沉淀下来的逻辑定义为逻辑元件,沉淀到元件库中;S4.用户只需要根据元件名称来挑选需要的逻辑,并通过连接线将其连接起来,使其组合成一个流程图,而这个流程图就是一段完整的逻辑,所述流程图为json格式;S5.通过转换器将流程图的json格式转换为DSL,然后使用runtime的generateLogic方法来启动逻辑运行。2.根据权利要求1所述的基于用户交互事件的逻辑编排器的实现方法,其特征在于:所述DSL可通过使用DAG来进行约定,具体要求如下:(1).使用有向边来告知逻辑走向;(2).流程必须从开始元件的节点出发开始运行逻辑;(3).逻辑元件可能有多个出口,就像顶点可能会有好几个度,因此基于DAG的DSL的每一个顶点都是逻辑元件的...

【专利技术属性】
技术研发人员:余宝彬刘军邓政彬王沛文李冠辉朱培军
申请(专利权)人:广东亿迅科技有限公司
类型:发明
国别省市:

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

1