【规则引擎的设计与实现|青训营笔记】

63 阅读2分钟

这是我参与【第五届青训营】伴学笔记创作活动的第16天。

 

一、本节课的主要内容

 

包括四个大方面,分别是认识规则引擎、编译原理基本概念、设计规则引擎、规则引擎的实现。

 

 

二、详细知识点介绍

 

规则引擎的定义

规则引擎是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并 使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业 务决策。

修改规则决策 代码开发 if ... else 实现业务逻辑 业务人员; 开发人员 开发人员 解决开发人员重复编码的问题 业务决策与服务本身解耦,提高服务的可维护性

修改规则决策一 规则引擎 实现业务逻辑 缩短开发路径,提高效率 业务人员

 

 

三、实践练习例子

语法树执行与类型检查 0语法树执行 预先定义好每种操作符的执行逻辑。 对抽象语法树进行后续遍历执行,即: 先执行左子树,得到左节点的值; 再执行右子树,得到有节点的值; 最后根据根节点的操作符执行得到根节点的值。 0类型检查

检查时机:执行时检查 检查方法:在一个节点的左右子节点执行完成后,分别校验左右子节点 的类型是否符合对应操作符的光型检查预设规则。

'>'符号要求左右子节点的值都存在且为int或float. ’!'符号要求左节点为空且右节点的值为bool

 

 

四。、课后个人总结

 

 学完课程后,让我对于规则引擎有了更加清晰和深刻的理解。对后端这个岗位有了更清晰的了解。了解到了后端发展的历程,扩宽了我的知识面。