Frage

Wenn eine Business Rules Engine verwendet?

Was ist der Unterschied zwischen Business Rules Engines und Scripting / Konfiguration / Anpassung

War es hilfreich?

Lösung

Regeln Motoren können nach vorne tun und rückwärts sowie Inferenz Verkettungs. Check out Fair Isaac Blaze, geifert oder iLog für Implementierungen.

Andere Tipps

Ein Business-Rules-Engine oder ein Business Rules Management System sollte verwendet werden, wenn Sie eine Entscheidung in Ihrem Code zu implementieren versuchen. Aber nicht nur eine Entscheidung. Eine Entscheidung, die:

  • Umfasst viele Regeln
  • Hat Regeln, die oft ändern
  • Hat Regeln, die auf komplexe Weise komplex oder zu interagieren sind (man denke an viele verschachtelte IFs sonst)
  • Hat Regeln, die nur jemand mit Domänenwissen kann verstehen / verify
  • Ist man, dass die Geschäftsleute wirklich in der Lage sein möchten, ohne Hilfe zu ändern
  • Bezieht Predictive Analytics / Partituren im Rahmen der Entscheidung mit zu machen

Dies sind die Arten von Entscheidungen, die von der Verwendung eines Business Rules Management System bezahlen. Nicht mit den Regeln beginnen, mit den Entscheidungen starten.

Geschäftsregeln sind ausführliche (so Geschäftsleute finden sie leichter lesen), deklarative nicht verfahrens- und Atom (so können sie wie Daten in einer Datenbank gespeichert, verwaltet und wiederverwendet werden).

Mehr darüber, warum hier Geschäftsregeln zu verwenden, in diesem Stück auf, warum ich glaube in Geschäftsregeln.

Geschäftsregeln Motoren sind in der Regel zu bieten anpassbare „IF some-condidtion DANN tun-was“ Art von Logik-Anwendungen verwendet. Diese Arten von Geschäftsregeln können bestimmte Workflows auslösen ausführen oder sprudeln Veranstaltung Wissen zu einem höheren Ebene Regeln, wodurch sie ausgewertet werden.

eine Regel-Engine ermöglicht, indem die Geschäftslogik aus dem Code für eine einfachere Trennung von Bedenken auch verwenden. Rules Engines heute bietet in der Regel auch ein Front-End, wo Nutzer neue Regeln hinzufügen können, ohne Skripte innerhalb der Anwendung ändern zu müssen.

Rules Engines Algorithmen implementieren wie Rete (von geifert Erfahrung sprechen), die die Aufgabe der Auswertung der Regeln schneller zu machen. Das Regel-Engine bietet auch vorwärts Verkettungs, Rückwärtsverkettung, Hybrid-Chaining usw. von Regeln. Diese könnten jedoch auch in einer Skriptsprache implementiert werden. Sie können mit beiden Ansätzen zum Teil die gleichen möglichen Dinge erreichen, aber ich glaube, dass es auf die Komplexität und die Anzahl der Regeln hängt darüber, welche avenue Sie wählen sollten.

Werfen Sie einen Blick auf diesen Link aus dem Jess Projekt: http://www.jessrules.com/guidelines Shtml

Es gibt einen Schritt-für-Schritt durch Fragen gehen, dich zu stellen, um zu bestimmen, ob eine Regel-Engine Ihre Anforderungen entsprechen, oder sind übertrieben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top