Geschäfts-Regel-Engine
Das Geschäftsregel-Framework ist eine Microsoft .NET-kompatible Klassenbibliothek. Es bietet eine effiziente Rückschluss-Engine, die gut lesbare, deklarative, semantisch reichhaltige Regeln mit beliebigen Geschäftsobjekten (.NET-Komponenten), XML-Dokumenten oder Datenbanktabellen verknüpfen kann. Anwendungsentwickler können Geschäftsregeln erstellen, indem sie Regeln aus kleinen Geschäftslogik-Bausteinen (kleine Regelsätze) zusammensetzen, die mit Informationen (Fakten) in .NET-Objekten, Datenbanktabellen und XML-Objekten arbeiten. Dieses Entwurfsmuster fördert die Wiederverwendung von Code, die Einfachheit des Entwurfs und die Modularität der Geschäftslogik. Darüber hinaus schränkt die Regel-Engine die Architektur oder den Entwurf von Geschäftsanwendungen nicht ein. Sie können Regeltechnologie zu einer Geschäftsanwendung hinzufügen, indem Sie die Regel-Engine direkt aufrufen oder Ihre Geschäftsobjekte von einer externen Logik aufrufen lassen, die diese nicht verändert. Kurz gesagt, die Technologie versetzt Entwickler in die Lage, Anwendungen mit geringem Aufwand zu erstellen und zu verwalten.
Beim Planen der Entwicklung einer regelbasierten Anwendung müssen Sie zunächst ermitteln, wie Regeln in Ihre Geschäftsprozesse passen. Ihre Anwendung erstellt eine Instanz einer Richtlinie und versorgt sie mit Daten oder Fakten, mit denen sie arbeiten soll. Das Richtlinienobjekt kapselt die Regel-Engine ein und stellt einen einzelnen Eintrittspunkt bereit, über den dieses ausgeführt wird.
Sie müssen auch das Entwickeln und Testen Ihres Regelentwurfs mit einplanen und überlegen, wie Sie Ihre Richtlinien bereitstellen und aktualisieren werden. Des Weiteren soll wahrscheinlich die Ausführung der Regel-Engine und sein aktueller Status überwacht werden.
Ziehen Sie beim Planen der Regelentwicklung die folgenden Schritte in Betracht:
Planen Sie, wie Sie die Regeln in die Anwendung integrieren.
Identifizieren Sie die Geschäftslogik, die in der Anwendung durch Regeln dargestellt werden soll. Der Begriff "Geschäftslogik" kann sich auf viele Dinge beziehen, z. B. "Aufträge mit einem Wert von über 500 Euro müssen von einem Abteilungsleiter genehmigt werden".
Identifizieren Sie Datenquellen für die Regelelemente. Sie können auch Vokabulare (domänenspezifische Terminologie, die zugrunde liegende Bindungen repräsentiert) definieren und veröffentlichen.
Definieren Sie Regeln aus Vokabulardefinitionen oder direkt aus Datenbindungen, und verfassen Sie aus diesen eine Richtlinie, die die Geschäftslogik repräsentiert.
Hinweis
Vokabulare müssen veröffentlicht werden, bevor sie in Regeln angewendet werden können.
Testen und debuggen Sie die Richtlinie mit Beispielfakten. Sie können entweder die Testrichtlinienfunktion im Business Rule Composer verwenden oder richtlinien - oder policyTester-Klassen verwenden, um über eine Anwendung, ein Befehlszeilenprogramm oder eine Orchestrierung auszuführen.
Veröffentlichen Sie die Richtlinienversion im Regelspeicher.
Stellen Sie die Richtlinienversion bereit.
Instanziieren und erstellen Sie die kurzfristige Faktenliste in der Hostanwendung. Verwenden Sie das Shape Aufrufregeln in einer Orchestrierung, um Ihre Geschäftsrichtlinie auszuführen, oder instanziieren Sie programmgesteuert eine Richtlinienversion in Ihrer Hostinganwendung.
Überwachen Sie die Ausführung der Regel nach Bedarf.
Hinweis
Der Standardüberwachungsinterceptor arbeitet mit Orchestrierungen. Wenn es sich bei der Hostanwendung nicht um eine Orchestrierung handelt, müssen Sie dazu einen eigenen Überwachungsinterceptor schreiben.