Domanda

Quando è un Motore di Regole di Business utilizzato?

Qual è la differenza tra le Regole di Business dei Motori e script/configurazione/personalizzazione

È stato utile?

Soluzione

I motori delle regole può fare forward e backward chaining così come deduzione.Check out Fair Isaac Blaze, Sbava o iLog per le implementazioni.

Altri suggerimenti

Un motore di regole aziendali, o di un sistema di gestione delle regole aziendali, devono essere utilizzati quando si sta cercando di attuare una decisione nel codice. Ma non solo qualsiasi 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 una persona con conoscenza di dominio può capire / verificare
  • è uno che la gente di affari REALMENTE vogliono essere in grado di cambiare senza il vostro aiuto
  • comporta l'uso di Predictive Analytics / colonne sonore come parte del processo decisionale

Questi sono i tipi di decisioni che pagano fuori l'utilizzo di un sistema di gestione aziendale regole. Non iniziare con le regole, iniziare con le decisioni.

Le regole di business sono verbose (in modo da uomini d'affari trovano più agevole la lettura), dichiarativa non procedurale e atomica (in modo che possano essere memorizzati, gestiti e riutilizzati come i dati in un database).

Ulteriori informazioni su perché utilizzare le regole di business qui in questo pezzo sul perché io credo nelle regole di business .

motori di regole commerciali sono in genere utilizzati per fornire personalizzabile sorta di logica "se qualche-condidtion poi fare-qualcosa" per le applicazioni. Questi tipi di regole di business possono innescare alcuni flussi di lavoro per eseguire o bolla di conoscenza evento a norme di livello superiore, causando loro di essere valutati.

Utilizzando un motore di regole consente inoltre di facilitare la separazione degli interessi rimuovendo la logica di business dal codice. motori di regole attualmente, in genere offrono anche un front-end in cui gli utenti possono aggiungere nuove regole, senza dover modificare gli script all'interno dell'applicazione.

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

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

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top