microsoft/RulesEngine:基於 Json的C#規則引擎
基於 Json 的規則引擎,具有廣泛的動態表示式支援,是一個庫/NuGet 包,用於從系統中抽象出業務邏輯/規則/策略。它提供了一種簡單的方法,使您能夠將規則放在系統核心邏輯之外的儲存中,從而確保規則的任何更改都不會影響核心系統。
您需要根據給定的架構定義儲存規則,並且它們可以儲存在任何認為合適的儲存中,例如 Azure Blob 儲存、Cosmos DB、Azure 應用程式配置、實體框架、SQL Server、檔案系統等。對於 RuleExpressionType LamdaExpression,規則寫成lambda 表示式。
[ { "WorkflowName": "Discount", "Rules": [ { "RuleName": "GiveDiscount10", "SuccessEvent": "10", "ErrorMessage": "One or more adjust rules failed.", "ErrorType": "Error", "RuleExpressionType": "LambdaExpression", "Expression": "input1.country == \"india\" AND input1.loyaltyFactor <= 2 AND input1.totalPurchasesToDate >= 5000" }, { "RuleName": "GiveDiscount20", "SuccessEvent": "20", "ErrorMessage": "One or more adjust rules failed.", "ErrorType": "Error", "RuleExpressionType": "LambdaExpression", "Expression": "input1.country == \"india\" AND input1.loyaltyFactor >= 3 AND input1.totalPurchasesToDate >= 10000" } ] } ] |
使用以下程式碼啟動例項將規則注入規則引擎 :
var rulesEngine = new RulesEngine(workflow, logger);
相關文章
- .NET RulesEngine(規則引擎)
- C#指令碼引擎RulesEngineC#指令碼
- 基於Groovy的規則指令碼引擎實戰指令碼
- 基於 XAF Blazor 的規則引擎編輯器Blazor
- 基於 XAF Blazor 的規則引擎編輯器 - 實戰篇Blazor
- 基於Flink和規則引擎的實時風控解決方案
- URule規則引擎
- JSON 語法規則JSON
- JSON語法規則JSON
- 規則引擎模式 - upperdine模式
- 基於邏輯規則的圖譜推理
- Java各種規則引擎Java
- 架構 規則引擎 quartz架構quartz
- Java規則引擎 Easy RulesJava
- Drools 規則引擎應用
- Drools規則引擎簡介
- 基於自然語言業務規則引擎的客戶資料平臺:Oracle Intelligent AdvisorOracleIntel
- 規則引擎在IoT的重要性?
- Drools 業務規則引擎的完整教程
- 什麼是規則引擎? - martinfowler
- Evrete 規則引擎簡介 | baeldungVR
- 規則引擎Golang指南 – Mohit KhareGolang
- C# sizeof 計算規則C#
- 用 Java 構建簡單的規則引擎Java
- 規則引擎與ML模型的比較 - xLaszlo模型
- 數字化轉型中的規則引擎
- 如何學習Java的規則引擎模式? - plagovJava模式Go
- 一個規則引擎的視覺化方案視覺化
- Sentinel規則基於Apollo(阿波羅)持久化持久化
- 快速整合和使用 drools 規則引擎
- 什麼是業務規則引擎?
- 全渠道營銷規則引擎案例
- Spring MVC 基於URL的攔截和對映規則SpringMVC
- [非專業翻譯] Mapster - 基於規則的對映
- 規則引擎模式的.NET開源專案案例模式
- .NET 6中使用Jint的JavaScript規則引擎JavaScript
- 規則引擎整合新的可觀測性框架框架
- Spring Boot + liteflow 規則引擎,太香了!Spring Boot