Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 54363|Risposta: 1

[Fonte] Tutorial sul Rules Engine del motore di regole .NET/C#

[Copiato link]
Pubblicato su 29/03/2021 13:56:10 | | | |
RulesEngine è un pacchetto di librerie/NuGet utilizzato per astrarre logica aziendale/regole/policy dal sistema. Questo può funzionare in modo molto semplice, permettendoti di mettere le regole in archiviazione al di fuori della logica centrale del sistema, assicurandoti che eventuali modifiche alle regole non influenzino il sistema centrale.

Scenari applicabili:

  • Il numero di tipi di input e output è relativamente fisso, ma la logica di esecuzione cambia frequentemente.
  • le condizioni di commutazione cambiano frequentemente e vengono sostituite istruzioni complesse di commutazione;
  • logica di business con molteplici condizioni o regole che cambieranno;
  • Scenari in cui la libertà di regole non richiede gradi particolarmente elevati di libertà. (In questo caso, si consiglia un motore di scripting)


Le regole di RulesEngine sono memorizzate in JSON e le regole (Regole) sono espresse in espressioni lambda.

Indirizzo GitHub:Il login del link ipertestuale è visibile.

Indirizzo del documento:Il login del link ipertestuale è visibile.(Personalmente penso che la documentazione sia un po' vaga e alcuni usi non sono spiegati in modo chiaro)

Per prima cosa, crea un nuovo progetto console .NET Core 3.1 e usa il comando nuget per installare il pacchetto, come segue:

Crea un nuovo file di regole :Rules.json imposta per copiare nella cartella di output.

La configurazione è la seguente:

Prova a eseguire il programma e l'output è il seguente:



Il workflow customTest chiamerà la nostra funzione C# per validare le regole; nota che quando si istanzia l'oggetto RulesEngine, dobbiamo aggiungere ReSettings per eseguire normalmente il nostro metodo C#.

Tra questi,Gli insiemi di validazione sono più astratti da comprendere, userà localParams, la parola chiave della variabile locale è localParams, che può essere semplicemente intesa come var name = espressione

Il codice completo è il seguente:

Scarica codice sorgente:

Turisti, se volete vedere il contenuto nascosto di questo post, vi pregoRisposta






Precedente:Problemi di filigrana .NET Core nelle immagini Linux
Prossimo:.NET imposta la versione predefinita dell'SDK
 Padrone di casa| Pubblicato su 30/08/2023 18:51:41 |
Editor del motore di regole:Il login del link ipertestuale è visibile.
Demo online dell'editor Rule Engine:Il login del link ipertestuale è visibile.

Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com