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