Regole
Le regole di business sono istruzioni dichiarative che regolano la gestione dei processi di business. Una regola è costituita da una condizione e da azioni. La condizione viene valutata e, se restituisce true, il motore regole avvia una o più azioni.
Le regole Business Rules Framework vengono definite usando il formato seguente:
IFcondition
THENaction
Si consideri l'esempio seguente:
Se l'importo è inferiore o uguale ai fondi disponibili
THEN conduct transaction and print receipt
Questa regola determina se verrà eseguita una transazione applicando la logica di business, sotto forma di confronto tra due valori monetari, a dati o fact, sotto forma di un importo di transazione e di fondi disponibili.
È possibile utilizzare Creazione regole di business per creare, modificare, assegnare una versione e distribuire le regole di business. In alternativa, è possibile eseguire le attività precedenti a livello di codice.
Una condizione è un'espressione true/false (booleana) composta da uno o più predicati applicati a fact.
In questo esempio, il predicato minore o uguale a viene applicato all'importo dei fatti e ai fondi disponibili. Questa condizione restituirà sempre true o false.
I predicati possono essere combinati con gli operatori logici AND, OR e NOT per formare un'espressione logica potenzialmente molto grande, ma restituirà sempre true o false.
Le azioni sono le conseguenze funzionali della valutazione della condizione. Se viene soddisfatta una condizione della regola, vengono avviate una o più azioni corrispondenti.
Nell'esempio riportato in questa pagina la transazione e la stampa della ricevuta sono azioni che vengono eseguite se e solo quando la condizione (in questo caso, "IF quantità è minore o uguale ai fondi disponibili") è true.
Le azioni sono rappresentate in Business Rules Framework richiamando i metodi o impostando proprietà su oggetti, oppure eseguendo operazioni di impostazione su documenti XML o tabelle di database.
I fact sono i dati sui quali agiscono le regole. Nell'esempio, i fact sono "amount" e "available funds". Per altre informazioni, vedere Fatti.