规则引擎

规则引擎可以解决什么问题?

比如商城系统消费赠送积分:

100元以下,不加分
100-500元,加100分
500元以上,加200分
...

这种规则可以使用 ifelse策略模式多种方式来实现。但是会遇到以下的问题:

  1. 业务逻辑改动可能造成全量的回归测试,影响范围不可控

  2. 业务逻辑可能频发发生变化,改动后必须重新上线发布,无法快速适应业务

比如之前的优惠券系统,可能随时发放新的面额的优惠券,不可能每次都重新发布代码。

规则引擎的原理?

最后更新于