![Drools规则引擎技术指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/566/26833566/b_26833566.jpg)
上QQ阅读APP看书,第一时间看更新
1.3 Drools简要概述
Drools是一款基于Java语言的开源规则引擎,可以将复杂且多变的业务规则从硬编码中解放出来,以规则脚本的形式存放在文件或特定的存储介质中(这里可以是数据库表),使得业务规则的变更不需要修正项目代码、重启服务器就可以在线上环境立即生效。这里可以理解为动态代码(动态业务)。
规则引擎的核心目的之一是将业务决策从程序代码中分离出来,使其代码与业务解耦合。通过特定的语法内容编写业务模块,由API进行解析并对外提供执行接口,再接收输入数据、进行业务逻辑处理并返回执行结果。引用规则引擎后的效果如图1-1所示。
![014-1](https://epubservercos.yuewen.com/CC3313/15279444705239206/epubprivate/OEBPS/Images/014-1.jpg?sign=1738973562-iRDG4t0g33SQXegNi530dZt9dgUdqinS-0-e09aa8b381c105d002411882f8f7d86c)
图1-1 引用规则引擎后的效果