在很多企业的 IT 业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。为了适应这样的需求,我们的IT业务系统应该能快速且低成本地更新,一般的做法是将业务规则的配置单独拿出来,使之与业务系统保持低耦合。目前,实现这种功能的程序,已经被开发成为规则引擎。
一、为什么NBS选择规则引擎
规则引擎是一种嵌套在应用程序中的组件,它实现了将业务规则从应用程序代码中分离出来,使复杂的业务规则实现变得简单,也可以动态修改业务规则,从而快速的响应需求变更。
1、规则引擎的优点
- 简化系统架构,优化应用
- 让复杂的业务逻辑可视化,提高系统的可维护性和维护成本
- 方便系统的整合
- 减少业务规则用“硬编码”实现的成本和风险
- 大大提高组件的可复用