知识卡片
规则引擎是把业务逻辑从代码转移到可配置数据
内容
规则引擎是微内核架构的具体实现,执行引擎相当于核心系统,规则相当于插件,常用于计费、促销这类规则多、组合爆炸且变化频繁的业务——都写成代码开发效率会跟不上变化速度。其关键价值是把业务逻辑与系统解耦,用规则描述替代代码,让业务人员也能配置,不必靠程序员改代码上线。发散:这是把”变化频率高但结构相似”的逻辑从编译时下放到运行时配置,和[[微内核架构的核心思想]]同一策略的落地。
参考来源
- 位置:《从0开始学架构》第42章《37|微内核架构详解》"规则引擎架构简析"一节(源文件:_epub-src/OEBPS/Text/part0041_split_005.html)
- 结论依据:原文明确"规则引擎从结构上来看也属于微内核架构的一种具体实现,其中执行引擎可以看作是微内核……促销方案可能有几百上千种,这样的业务如果完全靠代码来实现,开发效率远远跟不上业务的变化速度,而规则引擎却能够很灵活的应对这种需求……通过引入规则引擎,业务逻辑实现与业务系统分离,可以在不改动业务系统的情况下扩展新的业务功能"。
- 原始内容:规则引擎从结构上来看也属于微内核架构的一种具体实现,其中执行引擎可以看作是微内核……促销方案可能有几百上千种,这样的业务如果完全靠代码来实现,开发效率远远跟不上业务的变化速度……通过引入规则引擎,业务逻辑实现与业务系统分离,可以在不改动业务系统的情况下扩展新的业务功能。