yanbolan
文章282
標籤199
類別26
规则引擎

规则引擎

NRules

  1. 基础算法: 基于Rete匹配算法,这是一种高效的模式匹配算法,适用于复杂规则集的处理1。
  2. 规则定义: 使用内部DSL(领域特定语言)在C#中定义规则,规则是通过继承Rule类来实现的2。
  3. 推理引擎: NRules是一个推理引擎,规则的执行顺序不是预定义的,而是由引擎根据给定的事实和冲突解决算法来决定2。

RulesEngine

  1. 规则定义: 基于JSON定义规则,支持多输入和动态对象输入,规则可以在运行时轻松修改4。
  2. 易用性: 规则定义简单直观,适合需要频繁变更业务规则的场景4。
  3. 扩展性: 支持C#表达式,允许在规则中使用复杂的逻辑4。
  4. 微软支持: 由微软开发和维护,集成度高,适合与其他微软技术栈的工具和服务结合使用

net 推荐上面两个

如果使用商业推荐URule Pro1.简介 · URule规则引擎使用指南 (bstek.com)

  1. 交叉决策表又叫决策矩阵#

  2. 评分卡

  3. 决策树又称为规则树

  4. 规则流又称决策流,它整个的结构类似于工作流,用来对已有的决策集、决策表、

  5. 交叉决策表、决策树、评分卡、复杂评分卡或其它决策流的执行顺序进行编排,以清晰直观的实现一个大的复杂的业务规则。

PHREAK算法

改进后的算法

workflow core 有很好的输入输出定义

博主:yanbolan
文章連結:https://yuris.site/2024/08_17_6ce879b3.html
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×