规则引擎基础知识
📚 规则引擎基础知识 创建时间:2021-07-29 15:07 星期四 一、什么是规则引擎 全称为 业务规则管理系统 ,英文名为 BRMS(即 Business Rule Management System)。规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块(注:领域特定语言)编写业务决策(业务规则)。由用户或开发者在需要时进行配置、管理。 需要注意的是规则引擎并不是一个具体的技术框架,而是指的一类系统,即业务规则管理系统。 规则引擎实现了将业务决策从应用程序代码中分离出来,接收数据输入,解释业务规则,并根据业务规则做出业务决策。规则引擎其实就是一个输入输出平台,通过接受动态数据流入根据内部的规则得出决策结果的处理器,以抽离业务逻辑保证其独立维护和动态更新。 二、为什么需要规则引擎 2.1 从开发人员视角来看 在没有规则引擎的时代,有些逻辑比较复杂的业务,只有不断的增添 if-else 去满足我们这个复杂的业务场景,对于开发者来说还好,对于后面接手的同学一看到处都是 if-else,体验过的同学就会知道,当然 if-el....