JVS 规定引擎变量治理
变量在规定引擎中的作用
- 数据存储和共享:变量配置容许在规定引擎中存储和拜访数据。通过定义变量,能够将数据存储在规定引擎中,使其可供规定和决策过程应用。这样能够打消反复数据存储的需要,进步数据的共享和重用性。
- 决策逻辑的简化:通过应用变量,能够将规定引擎中的决策逻辑形象为更具可读性和可维护性的模式。变量能够用于存储和操作不同类型的数据,如数字、字符串、日期等。通过应用变量,能够使规定的编写和保护更加简略,缩小反复的代码,并进步规定的可读性和可维护性。
- 动态性和灵活性:变量配置容许在规定引擎中动静设置和更新变量的值。这样,当零碎中的数据或环境发生变化时,能够实时更新变量的值,从而影响决策过程的后果。通过扭转变量的值,能够灵便地调整规定的行为,而不须要批改底层的规定逻辑。
- 与内部零碎的集成:变量配置使规定引擎可能与内部零碎进行集成。变量能够用于存储和传递与内部零碎交互所需的数据,如数据库查问后果、API 调用返回值等。通过与内部零碎的集成,规定引擎能够获取内部数据并将其用于决策过程,从而进步决策的准确性和实时性。
- 可管理性和可维护性:通过变量配置,规定引擎中的数据和逻辑被拆散开来,进步了零碎的可管理性和可维护性。变量配置使得对数据和逻辑的批改更加简略和集中化。通过集中管理变量,能够缩小代码的冗余性,升高谬误的危险,并简化对规定引擎的批改和扩大。
函数式编程实现变量加工
函数式编程是一种编程办法,它以相似 Excel 表格的形式进行数据处理和计算。它的特点是应用公式和函数来形容数据之间的关系和计算逻辑。
在函数式编程中,数据被组织成表格的模式,每列代表一个数据字段或变量,每行代表一个数据记录。能够通过公式和函数将不同的数据字段进行计算和操作,生成新的计算结果。
以下是类 Excel 的函数式编程的特点和劣势:
- 公式和函数:类 Excel 的函数式编程应用公式和函数来示意数据之间的关系和计算逻辑。能够在变量的配置过程中,援用其余入参或者变量的值,并进行各种计算、逻辑操作和数据转换。
- 数据援用和依赖:函数式编程中,公式和函数能够援用其余数据的值,造成数据的援用和依赖关系。当被援用的单元格的值发生变化时,依赖于它的公式和函数会自动更新计算结果。
- 数据处理和转换:通过公式和函数,能够进行各种数据处理和转换操作,例如数值计算、逻辑判断、文本处理、日期操作等。这使得数据的加工和转换变得简略和灵便。
- 可视化展现:函数式编程通常提供可视化的界面来展现数据和公式的计算结果。开发者能够直观地查看和剖析数据,察看公式和函数的计算过程。
规定变量的作用范畴
在规定引擎中,全局变量和局部变量是两种不同的变量类型,它们在作用范畴和生命周期上有所区别。
- 全局变量:全局变量是在规定引擎中定义的具备全局作用域的变量。它们能够在规定引擎的任何规定、决策或操作中被拜访和应用。全局变量通常用于存储在整个规定引擎中共享和重复使用的数据。例如,全局变量能够用于存储系统配置参数、全局计数器、共享的业务规定等。全局变量的生命周期通常与规定引擎的生命周期雷同,它们在规定引擎启动时创立,直到规定引擎敞开时销毁。
-
局部变量:局部变量是在规定引擎中定义的具备部分作用域的变量。它们仅在定义它们的规定、决策或操作外部可见和应用。局部变量通常用于存储在特定规定或决策中长期须要应用的数据。例如,局部变量能够用于存储长期计算结果、中间状态的值或特定规定的输出参数。局部变量的生命周期通常在规定或决策执行期间无效,它们在规定或决策执行结束后被销毁。
全局变量和局部变量的抉择取决于变量的作用范畴和需要。全局变量实用于在整个规定引擎中共享和重复使用的数据,具备更宽泛的可见性和持久性。局部变量实用于在特定规定或决策中长期应用的数据,具备更短暂的生命周期和较小的作用范畴。正确地应用全局变量和局部变量能够进步规定引擎的性能、可读性和维护性,同时满足不同场景下的数据存储和拜访需要。变量列表展现
如图所示,变量列表将零碎中所有的变量界面化展现,能够通过编辑与设计对变量批改。
变量编辑
变量编辑包含变量名称,变量的阐明
变量设计器上图所示,采纳函数式编程,通过函数将左侧的数据进行加工映射,生成业务场景中所须要的数据。其中函数列表中包含 7 大类型的函数,基本上包含日常罕用的一些函数办法;函数编辑区是通过伪代码的模式实现的具体变量场景需要,应用的形式是相似与 excel 的操作形式,点击左侧函数,零碎会主动将函数引入到编辑区,在右选对应接口,对应输入的字段,成为编辑区内函数的入参。
函数援用
函数反对罕用的各类函数,鼠标悬空时,将显示函数的具体阐明,点击函数时,零碎主动将对应函数引入到变量编辑区内容
变量的创立
点击数据源,抉择对应的数据接口,或者不同的数据起源,不同场景下,左侧能够抉择的数据起源有差别,依据场景的上下文零碎主动进行判断。
变量的配置
a、抉择数据起源,如图所示,数据起源往往是咱们常常看到的数据公司,每个数据公司采纳雷同的加密认证形式,提供多个不同的数据接口。
b、抉择对应的接口名称
c、抉择对应的接口出参,这里的输入数据少数以 json 模式存在,界面上做了解析,应用的时候能够间接抉择对应子节点的出参作为输出变量。
d、零碎展现筛选进去待应用的原始数据,这些数据能够间接作为函数的入参 e、能够援用曾经配置过的变量
变量的测试
点击测试,零碎展现测试界面
测试界面如图:输出测试数据后,间接能够展现测试后果。
在线 demo:http://jvs-rules.bctools.cn/
根底框架开源地址:https://gitee.com/software-minister/jvs