Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 54363|Antwort: 1

[Quelle] .NET/C# Rule Engine RulesEngine Tutorial

[Link kopieren]
Veröffentlicht am 29.03.2021 13:56:10 | | | |
RulesEngine ist ein Bibliotheks-/NuGet-Paket, das verwendet wird, um Geschäftslogik/Regeln/Richtlinien vom System abzustrahieren. Das kann sehr einfach funktionieren, indem es Ihnen ermöglicht, Regeln außerhalb der Kernlogik des Systems im Speicher zu speichern und sicherzustellen, dass Änderungen an den Regeln das Kernsystem nicht beeinträchtigen.

Anwendbare Szenarien:

  • Die Anzahl der Eingabe- und Ausgabetypen ist relativ fest, aber die Ausführungslogik ändert sich häufig.
  • Schaltbedingungen ändern sich häufig, und komplexe Schaltanweisungen werden ersetzt;
  • Geschäftslogik mit mehreren Bedingungen oder Regeln, die sich ändern werden;
  • Szenarien, in denen die Regelfreiheit keine besonders hohen Freiheitsgrade erfordert. (In diesem Fall wird eine Skript-Engine empfohlen.)


Die Regeln von RulesEngine werden in JSON gespeichert, und die Regeln (Regeln) werden in Lambda-Ausdrücken ausgedrückt.

GitHub-Adresse:Der Hyperlink-Login ist sichtbar.

Dokumentadresse:Der Hyperlink-Login ist sichtbar.(Ich persönlich finde, dass die Dokumentation etwas vage ist und einige Verwendungen nicht sehr klar erklärt werden.)

Erstellen Sie zunächst ein neues .NET Core 3.1-Konsolenprojekt und verwenden Sie den Nuget-Befehl, um das Paket wie folgt zu installieren:

Erstelle eine neue Regeldatei :Rules.json so eingestellt, dass sie in das Ausgabeverzeichnis kopiert wird.

Die Konfiguration ist wie folgt:

Versuchen Sie, das Programm auszuführen, und die Ausgabe ist wie folgt:



Der CustomTest-Workflow ruft unsere C#-Funktion auf, um die Regeln zu validieren; beachten Sie, dass wir beim Instanziieren des RulesEngine-Objekts ReSettings hinzufügen müssen, um unsere C#-Methode normal auszuführen.

Unter ihnen,Validierungsmengen sind abstrakter zu verstehen, wird localParams verwenden, das Schlüsselwort der lokalen Variablen ist localParams, was einfach als var, Name = Ausdruck verstanden werden kann

Der vollständige Code lautet wie folgt:

Quellcode-Download:

Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitteAntwort






Vorhergehend:.NET Core-Wassermarkierungsprobleme bei Linux-Bildern
Nächster:.NET setzt die Standard-SDK-Version
 Vermieter| Veröffentlicht am 30.08.2023 18:51:41 |
Regel-Engine-Editor:Der Hyperlink-Login ist sichtbar.
Rule Engine Editor Online-Demo:Der Hyperlink-Login ist sichtbar.

Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com