一、策略管理
JVS-Rules采用业务与技术分离的思路,业务人员可以配置和业务相关的内容,可以不考虑底层变量的配置,只需要配置对业务的描述,具体实现的变量绑定可以由技术人员参与,这里就体现了技术与业务规则可以解耦。
策略定义
由多个规则通过与或等关系实现业务层面某个具象判断合集,策略是多个规则的有机组合,规则则是多个变量的有机组合,如下图所示
规则的管理
规则的管理如图所示,该页面展示系统内置的所有的规则
规则的配置
规则配置包括两个方面,具体业务逻辑内容,业务逻辑可以是由业务人员专业配置
逻辑绑定变量
逻辑之间的关系配置,支持组内的关系组合,支持组间的关系设置
策略的管理
策略采用列表页的方式进行管理,类似于规则。
策略的设计
选中系统中已经存在的规则
然后进行规则间的 或且关系设置,配置方式与配置规则相似。
二、决策配置
决策是由多个判断、策略、计算等节点有机组织起来的决策流程。如图所示:
决策流程的配置
决策流程包括开始节点、判断接待、策略节点、计算接待与结束接待,节点之间通过执行线连接起来,执行线上可以配置执行条件。
开始节点是决策流程的起始节点,开始节点可以选择
开始节点的熟悉值上可以选择覆盖决策和漏斗形决策模式,覆盖型是所有策略都需要执行,
漏斗型:该决策方式会按照规则顺序进行判断,一旦输出结果,则不会继续进行后续的规则判断以节约资源
覆盖型:该决策方式会完整的进行所有的决策判断,最后统计决策集输出的结果。
判断节点,判断节点是选择变量,然后在执行线条上设置条件,当条件为true时,执行,当条件为false,不执行该线路。
绑定变量的方式,如图所示,选择对应的变量,具体变量的逻辑可以在变量设置器中设置。
策略节点,选中策略节点,直接在右侧的属性栏中可以选择不同策略
决策版本的管理
点击保存时,系统将修改现有的版本,如果系统点击保存新版本时,系统将生成独立的版本
保存为新版本后,点击版本号,可以看到这个决策流程现有的版本,可以通过启用进行切换当前执行的版本,启用前,必须完成流程的测试。
决策流程的测试
测试界面如下,测试包含测试输入的参数,可以采用单条数据测试,也可以采用批量数据导入验证执行,左下方提供了测试地址以及入口等信息,右侧展示本次测试的数量与测试结果,测试结果支持详情查看
当测试不同过是,调整后,还可以本条数据重新测试。
在线demo:http://jvs-rules.bctools.cn/
基础框架开源地址:https://gitee.com/software-minister/jvs