Drools 技术指南

一、什么是规则引擎

 

1、规则是让业务人士驱动整个企业过程的最佳实践

2、 业务规则在实现上的矛盾

3、业务规则技术拆分

二、引入业务规则技术的目的


1、对系统的使用人员

  • 把业务策略(规则)的创建、修改和维护的权利交给业务经理
  • 提高业务灵活性
  • 加强业务处理的透明度,业务规则可以被管理
  • 减少对IT人员的依赖程度
  • 避免将来升级的风险

2、对IT开发人员

  • 简化系统架构,优化应用
  • 提高系统的可维护性和维护成本
  • 方便系统的整合
  • 减少编写“硬代码”业务规则的成本和风险

3、为什么使用规则引擎

  • 从应用逻辑和数据中将业务逻辑分离
  • 简单! -规则有一个非常简单的结构
  • 让业务用户开发和维护规则以降低成本
  • 声明式编程
  • 性能和可伸缩性
  • 解决复杂的和复合的问题,其中有大量细粒度的规则和事实互动

三、Drools 简要概述

     Drools 是一款基于 java的开源规则引擎,以复杂多变的规则从硬编码中解放出来,以规则脚本的形式放在文件中,使得规则的变更不需要修正代码重启服务就可以立即在线上环境生效。

     规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策,从而给编程带来了极大的方便。

下图是引用了规则引擎后的效果:

你可能感兴趣的:(架构)