--- title: 规则引擎 tags: - 规则引擎 - NRules - RulesEngine - DSL - 决策树 - workflow - RETE cover: 'https://picsum.photos/400' abbrlink: 6ce879b3 date: 2024-08-17 08:32:21 --- ### NRules 1. \[\*\*基础算法\*\*: 基于Rete匹配算法,这是一种高效的模式匹配算法,适用于复杂规则集的处理\](https://www.cnblogs.com/chenug/p/9160397.html)\[1\](https://www.cnblogs.com/chenug/p/9160397.html)。 2. \[\*\*规则定义\*\*: 使用内部DSL(领域特定语言)在C#中定义规则,规则是通过继承\`Rule\`类来实现的\](https://nrules.net/)\[2\](https://nrules.net/)。 3. \[\*\*推理引擎\*\*: NRules是一个推理引擎,规则的执行顺序不是预定义的,而是由引擎根据给定的事实和冲突解决算法来决定\](https://nrules.net/)\[2\](https://nrules.net/)。 ### RulesEngine 1. \[\*\*规则定义\*\*: 基于JSON定义规则,支持多输入和动态对象输入,规则可以在运行时轻松修改\](https://www.cnblogs.com/whuanle/p/16830333.html)\[4\](https://www.cnblogs.com/whuanle/p/16830333.html)。 2. \[\*\*易用性\*\*: 规则定义简单直观,适合需要频繁变更业务规则的场景\](https://www.cnblogs.com/whuanle/p/16830333.html)\[4\](https://www.cnblogs.com/whuanle/p/16830333.html)。 3. \[\*\*扩展性\*\*: 支持C#表达式,允许在规则中使用复杂的逻辑\](https://www.cnblogs.com/whuanle/p/16830333.html)\[4\](https://www.cnblogs.com/whuanle/p/16830333.html)。 4. \[\*\*微软支持\*\*: 由微软开发和维护,集成度高,适合与其他微软技术栈的工具和服务结合使用\](https://www.cnblogs.com/whuanle/p/16830333.html) net 推荐上面两个 如果使用商业推荐URule Pro\[1.简介 · URule规则引擎使用指南 (bstek.com)\](https://www.bstek.com/resources/doc/3.x/) \> 1. 交叉决策表又叫决策矩阵# \> \> 2. 评分卡 \> \> 3. 决策树又称为规则树 \> \> 4. 规则流又称决策流,它整个的结构类似于工作流,用来对已有的决策集、决策表、 \> \> 5. 交叉决策表、决策树、评分卡、复杂评分卡或其它决策流的执行顺序进行编排,以清晰直观的实现一个大的复杂的业务规则。 !\[\](https://raw.githubusercontent.com/yan-bolan/picbed/master/img/picgo/32626ab6a347036d4463975b1b2e20e6.png) !\[\](https://www.bstek.com/resources/doc/3.x/assets/crosstable-demo.png) \*\*PHREAK算法\*\* 改进后的算法 workflow core 有很好的输入输出定义
原创
规则引擎
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
评论交流
欢迎留下你的想法