Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 54363|Svar: 1

[Kilde] .NET/C# Rule Engine RulesEngine vejledning

[Kopier link]
Opslået på 29/03/2021 13.56.10 | | | |
RulesEngine er et bibliotek/NuGet-pakke, der bruges til at abstrahere forretningslogik/regler/politikker fra systemet. Dette kan fungere på en meget enkel måde ved at gøre det muligt for dig at placere regler i lagring uden for systemets kernelogik, så ændringer i reglerne ikke påvirker selve systemet.

Relevante scenarier:

  • Antallet af input- og outputtyper er relativt fast, men eksekveringslogikken ændrer sig ofte.
  • Switch-betingelser ændrer sig ofte, og komplekse switch-sætninger udskiftes;
  • forretningslogik med flere betingelser eller regler, der vil ændre sig;
  • Scenarier hvor regelfrihed ikke kræver særligt høje frihedsgrader. (I dette tilfælde anbefales en scripting-motor)


Reglerne for RulesEngine gemmes i JSON, og reglerne (reglerne) udtrykkes i lambda-udtryk.

GitHub-adresse:Hyperlink-login er synlig.

Dokumentadresse:Hyperlink-login er synlig.(Personligt synes jeg, at dokumentationen er lidt vag, og noget af brugen forklares ikke helt klart)

Først opretter du et nyt .NET Core 3.1 konsolprojekt og bruger nuget-kommandoen til at installere pakken, som følger:

Opret en ny regelfil :Rules.json sat til at kopiere til output-mappen.

Konfigurationen er som følger:

Prøv at køre programmet, og outputtet er som følger:



CustomTest-arbejdsgangen kalder vores C#-funktion for at validere reglerne, bemærk at når vi instansierer RulesEngine-objektet, skal vi tilføje ReSettings for at kunne udføre vores C#-metode normalt.

Blandt dem,Valideringssæt er mere abstrakte at forstå, vil bruge localParams, nøgleordet for den lokale variabel er localParams, hvilket enkelt kan forstås som var-navn = udtryk

Den fulde kode er som følger:

Kildekode-download:

Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venligSvar






Tidligere:.NET Core-vandmærkningsproblemer på Linux-billeder
Næste:.NET sætter standard SDK-versionen
 Udlejer| Opslået på 30/08/2023 18.51.41 |
Regelmotor-editor:Hyperlink-login er synlig.
Rule Engine Editor Online Demo:Hyperlink-login er synlig.

Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com