title: 规则引擎
tags:
- 规则引擎
- NRules
- RulesEngine
- DSL
- 决策树
- workflow
- RETE
cover: 'https://tuapi.eees.cc/api.php?category=dongman&type=302'
abbrlink: 6ce879b3date: 2024-08-17 08:32:21
NRules
- 基础算法: 基于Rete匹配算法,这是一种高效的模式匹配算法,适用于复杂规则集的处理1。
- 规则定义: 使用内部DSL(领域特定语言)在C#中定义规则,规则是通过继承
Rule
类来实现的2。 - 推理引擎: NRules是一个推理引擎,规则的执行顺序不是预定义的,而是由引擎根据给定的事实和冲突解决算法来决定2。
RulesEngine
- 规则定义: 基于JSON定义规则,支持多输入和动态对象输入,规则可以在运行时轻松修改4。
- 易用性: 规则定义简单直观,适合需要频繁变更业务规则的场景4。
- 扩展性: 支持C#表达式,允许在规则中使用复杂的逻辑4。
- 微软支持: 由微软开发和维护,集成度高,适合与其他微软技术栈的工具和服务结合使用
net 推荐上面两个
如果使用商业推荐URule Pro1.简介 · URule规则引擎使用指南 (bstek.com)
交叉决策表又叫决策矩阵#
评分卡
决策树又称为规则树
规则流又称决策流,它整个的结构类似于工作流,用来对已有的决策集、决策表、
交叉决策表、决策树、评分卡、复杂评分卡或其它决策流的执行顺序进行编排,以清晰直观的实现一个大的复杂的业务规则。
PHREAK算法
改进后的算法
workflow core 有很好的输入输出定义