2016-07-20 8 views

Antwort

1

Entschuldigung für unsere späte Antwort. Der große Unterschied ist, dass FlexRule Process Engine (einschließlich generischer Flow und Workflow), Data Engine und Rules Engine (unterstützt mehrstufige Entscheidungen und Regeln) ist. Diese Kombination ist kritisch für Modellsysteme.

Wenn Komplexität und Volumen Ihrer Regeln wachsen, wenn Sie nur versuchen, aus der Perspektive der Regeln zu entwerfen, werden Sie ein Problem namens "ein großer Eimer von Regeln" Problem. Das bedeutet, dass Sie jetzt zu viele Regeln haben, ohne auf Wiederverwendbarkeit zu achten, Rückverfolgbarkeit über verschiedene Szenarien hinweg (und möglicherweise mehrere Prozesse). Deshalb würden Sie sich mehr Sorgen über Regelkonflikte und deren Lösung machen.

Lassen Sie uns das Problem und die Lösung in weiteren Details beschreiben. Um diese Herausforderung anzugehen, müssen Sie Regeln aus der Entscheidungsperspektive betrachten. Gruppieren Sie Ihre Regeln in Sammlungen, in denen sie die Frage der Entscheidung beantworten (z. B. wie viel Rabatt ein Kunde erhält?). Beginnen Sie dann, diese großen Entscheidungen basierend auf kleineren zu zerlegen und definieren Sie die Beziehung zwischen Ihren Entscheidungen (z. B. saisonaler Rabatt und Mengenrabatt). Dies wird für Entscheidungen wie ein Abhängigkeitsdiagramm aussehen. Es heißt Entscheidungsbedarfsdiagramm (DRD).

In unserem Beispiel hängt die Rabattberechtigung von zwei anderen Unterentscheidungen ab: Mengen- und saisonale Rabattentscheidungen.

Jetzt haben Sie ein High-Level-Modell, ohne sich über Regeln zu sehr Sorgen zu machen. Daher ist es an der Zeit, einen Drilldown durchzuführen und mit der Implementierung der Regeln für jede Entscheidung zu beginnen. Jede Entscheidung kann mehrere verschiedene Regeln haben. Aber ihre Beziehung ist innerhalb ihrer eigenen Entscheidung isoliert.

Dies ist ein Beispiel dafür, was beschrieben ich hier: http://www.flexrule.com/archives/decision-model-and-notation-policy-example/

Das moderne Konzept der Modellierungsregeln ist ein Muss, wenn Sie ein skalierbares System haben müssen, die auf Regeln basiert. Aus diesem Grund erlauben wir Ihnen in FlexRule nicht nur die Verwendung des BRE (wie bei traditionellen Regeln), sondern ermutigen Sie auch, sich Regeln auf moderne Weise anzunähern (Entscheidungsfindung).

Ich hoffe, dass dieses Konzept Informationen nützlich ist und beschreibt, wie FlexRule auf dem Markt anders ist.

Haftungsausschluss: Ich arbeite für FlexRule.

Verwandte Themen