1、简述
在日常业务开发中,经常会遇到复杂的 业务规则判断,例如订单优惠计算、风控决策、审批流程等。如果所有规则都写死在 if-else
里,不仅臃肿,还不利于维护和扩展。
样例代码:https://gitee.com/lhdxhl/springboot-example.git
这时候就可以引入 规则引擎(Rule Engine) 来解耦业务逻辑。
Easy Rules 是一款轻量级 Java 规则引擎,它基于 注解 和 表达式,非常容易上手,并且非常适合集成到 Spring Boot 项目中。
2、 核心概念
-
Rule(规则)
定义业务规则,包括条件(when)和动作(then)。 -
Facts(事实)