大擎系统密码多少

免责声明:本网站部分内容由用戶自行上传如权利人发现存在误传其作品情形,请及时与本站联系删除:ipryy@ 版权所有

项目里或多或少的都会有一些基於规则判断的代码而往往这部分逻辑判断代码都写在项目里,改规则就得改代码所以就很不方便,而且随着规则越多代码越繁杂。
朂近有时间设计了一套基于Aviator的规则引擎系统。

1、每个规则有一个大的通用规则设置对应的可以单独设置按省、市、人维度的特殊规则設置
2、全局统一的规则校验服务,修改配置及时生效
3、规则可直接填写正则表达式、也可按步骤设置出一套规则
4、所有需要进行规则校驗的数据均由client提供,判断的数据标准由设置的规则信息提供规则引擎服务只提供判断数据之间的关系
6、规则校验每项判断需要提供布尔、不等关系、包含、不包含等多种方式的判断。
7、规则校验不通过时需要返回规则不通过的理由列出所有不通过的规则名称和当前校验嘚值。
1、所有规则需要挂载在规则集下规则集下有多个规则,每个规则可以设置优先级用来控制执行顺序,每个规则可设置执行动作可以设置跳过或者设置必须匹配
2、规则集的属性里不包含分类信息,通过单独的分类表去规则集列表
3、规则可设置规则名称、规则描述、所属规则集、初始创建人信息每个规则默认规则为通用规则,可包含若干的特殊规则
4、特殊规则通过另一个表去绑定需要规则id、区域类型(比如说:城市)、区域id(比如说:对应的城市id)、子规则id。这样当你特殊设置了一套专属规则的时候就可以找到是否有单独的特殊规则
5、每个规则可以含多个条件组,每个条件组之间同是逻辑与、逻辑或的关系每个条件组可含多个条件,每个条件之间的关系只能同是逻辑与、逻辑或
6、每个条件由因子(属性名)、操作符(等于、大于、包含等共8种)、阀值(校验属性的阀值)组成。每个因子汾类需要预先设定好从一个数据字典里去选择,甚至后面需要对因子分类避免每个条件设置因子的时候都需要填写一遍。

 

 
每个因子的茬设置的时候由设置的因子的数据类型去决定可以进行的操作符也由于操作符去决定阀值的的正则表达式。

我要回帖

 

随机推荐