逻辑引擎可视化的交互
可视化的服务编排是逻辑引擎的核心功能,逻辑引擎的界面可视化设计是为了方便用户使用和操作逻辑引擎而设计的。一个好的界面设计能够提高用户的工作效率和使用体验,同时也能增加软件的可靠性和可维护性。
以下是逻辑引擎界面可视化设计的一些要素:
1. 界面布局
界面画布式布局是指如何将逻辑引擎的各个功能模块、通过拖拽、连线操作组件排列从而形成业务处理逻辑,主要包括执行画布、组件库、配置面板。
2.组件界面化设置
组件是指逻辑引擎界面中的各个功能服务,包括常用的功能、数据加工类的插件、文档工具类插件、AI识别类插件、加解密类插件、服务调用类插件。组件需要具备明确的功能和可操作性,不同组件的配置设置不同
3. 用户交互
用户交互是指用户与逻辑引擎界面之间的交互过程,包括鼠标点击、拖拽、键盘输入等。用户交互需要考虑到用户的心理感受和操作习惯,使用户的操作顺畅自然。同时,用户交互也是逻辑引擎的一种反馈机制,能够向用户提供即时的信息和状态。
规则推理与判断(函数)
逻辑执行主要的部分是规则与推理
规则引擎是指将业务规则转化为计算机可以理解的形式,并将这些规则应用到输入数据中。规则引擎通常使用条件语句、循环语句和变量定义等编程语言的方式来描述业务规则。在逻辑引擎中,规则引擎可以将业务规则应用到输入数据中,从而实现对输入数据的计算和判断。
推理引擎是指根据输入数据和已有的规则进行推理,得出结论或执行相应的系统功能。推理引擎通常使用逻辑语言或数学模型等方式来描述输入数据与规则之间的关系,并根据输入数据的特征和规则的条件进行推理。在逻辑引擎中,推理引擎可以根据输入数据的特征和已有的规则进行推理,从而得出结论或执行相应的系统功能。
根据规则的推理是指通过一系列的规则,根据已知的前提条件来推导出结论的过程。在逻辑引擎中,实现根据规则的推理,通常需要以下几个步骤:
- 规则定义:根据业务需要,定义一组规则。规则通常采用IF-THEN的形式,其中IF表示前提条件,THEN表示结论。
例如:IF 输入数据为 A,且输入数据为 B,THEN 输出数据为 C。
- 规则匹配:根据输入的数据和已有的规则,匹配符合条件的规则。
例如:当输入的数据为 A、B时,匹配符合条件的规则为:IF 输入数据为 A,且输入数据为 B,THEN 输出数据为 C。
- 规则推理:根据匹配到的规则,推导出相应的结论。
例如:根据匹配到的规则,推导出结论为 C。
- 结论输出:将推导出的结论输出给相应的业务系统或业务逻辑。
例如:将结论 C 输出给相应的业务系统。
在实际应用中,函数通常是以函数库的形式保存在数据库中存储。
服务编排
通过编写多个节点,并在通过界面拖拽方式,以节点为功能以连线为执行顺序的逻辑引擎.
- 节点定义:首先,需要定义一组节点,这些节点描述了在特定条件下需要执行的操作。节点为操作。
- 节点连接:线为条件,条件是一个布尔表达式,用于检查输入是否满足规则。操作是一组指令,用于在节点满足时执行。一旦节点定义好了,JVS逻辑引擎会将输入与节点进行匹配。如果输入满足节点的条件,那么该节点就会被触发。
- 节点执行:当节点被触发时,JVS逻辑引擎会执行该节点的操作。操作可以是任何有效的指令,例如输出消息、更新数据库或调用其他函数等。
- 结果输出:最后,JVS逻辑引擎会输出执行结果。这可以是任何有效的输出,例如消息、日志或其他数据。
JVS逻辑引擎的节点是通过界面拖拽方式定义的,因此不需要编写代码。节点的条件和操作可以使用预定义的函数或自定义函数来实现。JVS逻辑引擎还提供了一些高级功能,例如节点分组、节点复用和节点调试等。
JVS逻辑引擎的节点是通过界面拖拽方式定义的,因此不需要编写代码。节点的条件和操作可以使用预定义的函数或自定义函数来实现。
- 节点属性:节点属性包括节点名称、节点描述、节点类型、节点图标等。您可以在节点定义时设置这些属性。
- 执行:当节点被触发时,JVS逻辑引擎会执行该节点的操作。操作可以是任何有效的指令,例如输出消息、更新数据库或调用其他函数。
- 必填:节点可以设置为必填或非必填。如果节点被设置为必填,则在执行引擎时,必须填写该节点的值。
- 是否支持测试:JVS逻辑引擎支持节点测试。您可以在节点定义时设置测试数据,以测试节点是否按预期工作。
- 类型:节点可以是输入节点、输出节点或处理节点。输入节点用于接收输入数据,输出节点用于输出数据,处理节点用于处理数据。
- 数据关联:节点可以与其他节点关联,以便在执行时共享数据。例如,一个节点可以将数据存储在数据库中,另一个节点可以从数据库中检索该数据。
- 控件关联:节点可以与控件关联,以便在执行时更新控件的值。例如,一个节点可以更新文本框的值,另一个节点可以从文本框中读取该值。
- 公式:节点可以使用公式来计算值。公式可以包含常量、变量、运算符和函数。
jvs 逻辑引擎支持定时任务执行,或外部api调用执行、低代码表单列表页业务执行. 并支持节点扩展, 扩展方式有
下期预告:jvs逻辑引擎的能力扩展及代码集成方式
在线demo:https://frame.bctools.cn/