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);
相關文章
- C#指令碼引擎RulesEngineC#指令碼
- 基於Groovy的規則指令碼引擎實戰指令碼
- 基於 XAF Blazor 的規則引擎編輯器Blazor
- 【java規則引擎】一個基於drools規則引擎實現的數學計算例子Java
- 基於 XAF Blazor 的規則引擎編輯器 - 實戰篇Blazor
- 【java規則引擎】之規則引擎解釋Java
- 管理規則和基於規則的轉換——流
- 基於Flink和規則引擎的實時風控解決方案
- 【java規則引擎】規則引擎RuleBase中利用觀察者模式Java模式
- 【java規則引擎】java規則引擎搭建開發環境Java開發環境
- 規則引擎模式 - upperdine模式
- JSON語法規則JSON
- JSON 語法規則JSON
- 【java規則引擎】簡單規則的rete網路示意圖Java
- Java規則引擎 Easy RulesJava
- 架構 規則引擎 quartz架構quartz
- Java各種規則引擎Java
- Drools規則引擎簡介
- Drools 規則引擎應用
- [Drools]JAVA規則引擎 -- DroolsJava
- Drools 業務規則引擎的完整教程
- 基於邏輯規則的圖譜推理
- mysql 基於規則的執行計劃MySql
- 基於規則的應用例項——流
- mysql 基於規則的執行計劃(二)MySql
- 基於小端規則的幾個java方法Java
- Evrete 規則引擎簡介 | baeldungVR
- windows microsoft之c#語言規範WindowsROSC#
- 基於關聯規則的分類演算法演算法
- 一個規則引擎的視覺化方案視覺化
- 如何學習Java的規則引擎模式? - plagovJava模式Go
- 規則引擎與ML模型的比較 - xLaszlo模型
- 用 Java 構建簡單的規則引擎Java
- uwegeercken/jare:Java業務規則引擎(Jare)JARJava
- 規則引擎Golang指南 – Mohit KhareGolang
- java 規則引擎資料彙集Java
- 快速整合和使用 drools 規則引擎
- C# sizeof 計算規則C#