2009-04-22 8 views

risposta

2

I motori di regole possono eseguire il concatenamento avanti e indietro e l'inferenza. Scopri Fair Isaac Blaze, Drools o iLog per le implementazioni.

5

regole di business sono in genere utilizzati per fornire personalizzabile sorta di logica "se qualche-condidtion poi fare-qualcosa" per le applicazioni. Questi tipi di regole aziendali possono attivare determinati flussi di lavoro per eseguire o far saltare la conoscenza dell'evento a regole di livello superiore, causandone la valutazione.

L'utilizzo di un motore di regole consente anche una separazione più semplice dei problemi rimuovendo la logica aziendale dal codice. I motori di regole oggi offrono in genere anche un front-end in cui gli utenti possono aggiungere nuove regole senza dover modificare gli script all'interno dell'applicazione.

I motori di regole implementano algoritmi come Rete (parlando dall'esperienza Drools) che rendono più veloce il compito di valutare le regole. Il motore di regole fornisce anche concatenamento in avanti, concatenamento all'indietro, concatenamento ibrido, ecc. Delle regole. Tuttavia, questi potrebbero essere implementati anche in un linguaggio di scripting. È possibile ottenere alcuni degli stessi tipi di cose con entrambi gli approcci, ma credo che dipenda dalla complessità e dal numero di regole su quale strada scegliere.

Date un'occhiata a questo link dal progetto Jess: http://www.jessrules.com/guidelines.shtml

Esso fornisce uno step-by-step a piedi attraverso di domande da porsi per determinare se un motore di regole soddisfi le vostre esigenze, o è eccessivo .

7

Un motore di regole aziendali o un sistema di gestione delle regole aziendali deve essere utilizzato quando si tenta di implementare una decisione nel codice. Ma non solo una decisione. Una decisione che:

  • comporta un sacco di regole
  • ha delle regole che cambiano spesso
  • ha delle regole che sono complessi o interagiscono in modo complesso (si pensi un sacco di FI annidati in altro modo)
  • ha delle regole che solo qualcuno con conoscenza del dominio può capire/verificare
  • È uno che gli imprenditori VERAMENTE vogliono essere in grado di cambiare senza il tuo aiuto
  • Coinvolge l'utilizzo di analisi/punteggi predittivi come parte del processo decisionale

Questi sono i tipi di decisioni che ripagano l'uso di un sistema di gestione delle regole aziendali. Non iniziare con le regole, inizia con le DECISIONI.

Le regole aziendali sono prolisse (quindi gli uomini d'affari le trovano più facili da leggere), dichiarative non procedurali e atomiche (in modo che possano essere archiviate, gestite e riutilizzate come i dati in un database).

Ulteriori informazioni sul perché utilizzare le regole aziendali qui in questo articolo sul perché I believe in business rules.