Zuhause Entwicklung Was ist eine Geschäftsregel-Engine (bre)? - Definition aus techopedia

Was ist eine Geschäftsregel-Engine (bre)? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Business Rule Engine (BRE)?

Eine Business Rule Engine (BRE) ist eine Komponente von Software, die es Nicht-Programmierern ermöglicht, die Geschäftslogik in einem BPM-System (Business Process Management) zu ändern. Zur Ausführung einer Geschäftsrichtlinie oder eines Geschäftsverfahrens ist eine Geschäftsregel oder -anweisung erforderlich. Die Geschäftslogik verwendet Daten in einer Datenbank und eine Folge von Operationen, um die Geschäftsregel auszuführen.

Techopedia erklärt die Business Rule Engine (BRE)

Der Ausführungscode für Geschäftsregeln ist vom BPM-System getrennt, sodass der Endbenutzer die Geschäftsregeln ändern kann, ohne einen Programmierer um Hilfe zu bitten. Das Geschäftsregelmodul wertet die Auswirkungen der Änderungen auf andere Regeln aus und markiert den Benutzer, wenn ein Konflikt vorliegt.

Ein vollständiges BRE beinhaltet:

  • Der Geschäftsregel-Editor: Dies ist eine intuitive Benutzeroberfläche, mit der Geschäftsbenutzer Geschäftsregeln entwerfen, definieren, dokumentieren und bearbeiten können.
  • Der Ausführungskern der Rules Engine: Dies ist ein Programmcode, der die Regeln erzwingt.
  • Das Geschäftsregel-Repository: In dieser Datenbank werden Geschäftsregeln gespeichert, die von Geschäftsbenutzern definiert werden.
  • Die Berichterstellungskomponente: Dies ist eine intuitive Benutzeroberfläche, über die Geschäftsbenutzer vorhandene Regeln abfragen und melden können.

Die Typen von Geschäftsregel-Engines unterscheiden sich je nachdem, wie die Ausführung von Regeln geplant ist. Die meisten Regel-Engines leiten die Verkettung weiter und extrahieren Daten, bis ein Ziel erreicht ist.

Es gibt zwei Arten:

  • Produktions- / Inferenzregeln: Diese enthalten eine if-Bedingung und dann eine Aktion. Sie werden ausgeführt, wenn der Benutzer die Regel aufruft.
    • Beispiel: Soll diesem Kunden eine Hypothek gewährt werden? Antwort: WENN eine Bedingung DANN Kunden eine Hypothek zulässt.
  • Reaktions- / Ereignisbedingungs-Aktionsregeln: Diese reagieren auf eingehende Ereignisse und verarbeiten Ereignismuster. Sie reagieren automatisch, wenn Ereignisse eintreten.
    • Beispiel: Artikel ist ausverkauft. Reaktion: Benachrichtigen Sie einen Manager.

Es gibt auch Regeln für die Rückwärtsverkettung. Hier versucht die Regel-Engine, die Fakten aufzulösen, um ein bestimmtes Ziel zu erreichen. Und es gibt eine dritte Klasse von Regelmaschinen, eine deterministische Maschine. Sie verwendet weder Vorwärts- noch Rückwärtsverkettung und verwendet stattdessen domänenspezifische Sprachansätze, um Richtlinien besser zu beschreiben, und löst dann Probleme in einer bestimmten Domäne, wie z. B. Kampf, Gehaltsberechnung oder Abrechnung.

Was ist eine Geschäftsregel-Engine (bre)? - Definition aus techopedia