See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 54363|Vastuse: 1

[Allikas] .NET/C# Rule Engine RulesEngine õpetus

[Kopeeri link]
Postitatud 29.03.2021 13:56:10 | | | |
RulesEngine on raamatukogu/NuGet pakett, mida kasutatakse äriloogika/reeglite/poliitikate abstraktseks võtmiseks süsteemist. See võib toimida väga lihtsal viisil, võimaldades sul panna reegleid salvestusse väljaspool süsteemi põhiloogikat, tagades, et reeglite muudatused ei mõjuta põhisüsteemi.

Rakendatavad stsenaariumid:

  • Sisend- ja väljundtüüpide arv on suhteliselt fikseeritud, kuid täitmisloogika muutub sageli.
  • Lülitustingimused muutuvad sageli ja keerukad lülitusväited asendatakse;
  • äriloogika mitme tingimuse või reegliga, mis muutuvad;
  • Olukorrad, kus reeglite vabadus ei nõua eriti kõrgeid vabadusastmeid. (Sellisel juhul soovitatakse skriptimismootor)


RulesEngine'i reeglid salvestatakse JSON-i ning reeglid (Reeglid) väljendatakse lambda avaldistes.

GitHubi aadress:Hüperlingi sisselogimine on nähtav.

Dokumendi aadress:Hüperlingi sisselogimine on nähtav.(Isiklikult tunnen, et dokumentatsioon on veidi ebamäärane ja osa kasutusest pole liiga selgelt selgitatud)

Esiteks loo uus .NET Core 3.1 konsooliprojekt ja kasuta nuget käsku paketi paigaldamiseks järgmiselt:

Loo uus reeglifail :Rules.json seadista kopeerima väljundkausta.

Konfiguratsioon on järgmine:

Proovi programmi käivitada ja väljund on järgmine:



customTest töövoog kutsub meie C# funktsiooni, et reegleid valideerida, pane tähele, et RulesEngine objekti käivitamisel tuleb lisada ReSettings, et täita C# meetodit tavapäraselt.

Nende seas,Valideerimiskomplektid on abstraktsemad mõista, kasutab localParams'i, lokaalmuutuja märksõnaks on localParams, mida saab lihtsalt mõista kui var name = avaldis

Täiskood on järgmine:

Lähtekoodi allalaadimine:

Turistid, kui soovite näha selle postituse peidetud sisu, palunVastuse






Eelmine:.NET Core'i vesimärkimise probleemid Linuxi piltidel
Järgmine:.NET seab vaikimisi SDK versiooni
 Üürileandja| Postitatud 30.08.2023 18:51:41 |
Reeglimootori redaktor:Hüperlingi sisselogimine on nähtav.
Rule Engine Editor veebidemo:Hüperlingi sisselogimine on nähtav.

Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com