背景
在很多应用后台,经过需要搞一些保存一些规则,然后在线判断规则是否匹配。(感觉抽象的不是太好)
实际例子:
规定某个应用(打车)只有符合某些员工可以看到:
1、工作地在北京的
2、是一线员工
3、除去某些部门
再或者
4、是某些大佬id也可以看到
可以看到 1-3是【与】的关系 再跟4是【或】的关系
这种怎么玩呢?
直接想法肯定是写死代码实现咯。但是我们又要求这个这些规则是可配置的。(通过后台管理系统配置),那肯定不能代码写死了
于是我们引入了规则引擎
参考
github demo
阿里云更多的demo
规则引擎
QLExpress代码解读,运行原理解析
java脚本引擎的设计原理浅析
注:用阿里云搜索他们自己的技术文档还不错的。