Welche Ziele können mit einer Rules Engine erreicht werden?Was können Rules-Engines leisten?
Antwort
Eine Rules Engine ist normalerweise eine Softwarekomponente, mit der Geschäftsregeln zur Laufzeit validiert werden.
Sie werden häufig verwendet, um Geschäftsregeln einfach ändern zu können, ohne Software neu kompilieren/neu implementieren zu müssen. Regeln können leicht in einer Unternehmensdatenbank gespeichert und manchmal sogar von weniger technischen Benutzern bearbeitet werden, die die Geschäftsregeln viel effektiver verstehen.
Zum Beispiel muss ein Hypothekenunternehmen möglicherweise seine Kriterien für die Genehmigung einer Hypothek jede Woche ändern. Mithilfe einer Regel-Engine können Sie sehr einfach sehr komplexe Kriterien erstellen, die geändert werden können, ohne dass die Logik in die Software "programmiert" werden muss. Nehmen wir an, diese Woche verschiebt sich die Basiskreditbewertung, Sie passen diese Regel einfach in der Regelkette an. Dann, morgen, wenn der Mindesteinkommensprozentsatz für die Anforderung von PMI, der eine 90% ige Eigenkapitalquote erhält, verschoben wird, können Sie diese "Regel" einfach anwenden.
Und eines der häufig erwähnten Verkaufsargumente ist, dass die "Geschäftsnutzer" die Regeln statt schreiben können eine "Systemperson". Ob das realisierbar ist oder nicht, hängt vom Unternehmen und den Benutzern ab. – DaveE
Wir verwenden ein solches System genau für diesen Zweck. Ein Business Analyst kann Anforderungen von mehreren Unternehmen viel schneller in Regeln und Workflows umwandeln, als ein Entwickler zu geringeren Kosten einen Entwicklungszyklus durchlaufen kann. Andere Unternehmen haben die Angewohnheit, uns in letzter Minute über Änderungen der Scorecards zu informieren, daher ist Schnelligkeit entscheidend.Sie sind wichtig in Organisationen, in denen Entwicklungsressourcen intern kostenpflichtig sind, mit monatelangen Vorlaufzeiten sogar für einfache Änderungen. – JeeBee
In den meisten Fällen sind die zu verarbeitenden Regeln auf der Business-Schicht, es ist möglich, eine Firewall als eine Art Regel-Engine zu betrachten, ein anderer üblicher Typ von Regel-Engine basiert auf domänenspezifischen High-Level-Sprachen für Transaktionsverarbeitung und Entscheidung fällen.
Es gibt eine Reihe von Unternehmen, die Geräte und Web-Transaktionen als Service zu produzieren. Diese geben den Analysten Werkzeuge, um komplexe Entscheidungsbäume und Expertensysteme zu erstellen, ohne die grunzende Arbeit des Entwicklers zu tun. Dank der Magie von EGL erfolgt die Übersetzung größtenteils durch Modellierungswerkzeuge, die Code und gültige Endpunkte erzeugen und generieren können die "geschäftlichen" Bedürfnisse automatisch erfüllen.
Diese Antwort gibt nicht viel Kontext, wie es entlang läuft. –
Zu @Reed Copseys Antwort hinzufügen. Die meisten Regel-Engines behalten ihre Regeln in externen Dateien bei, die von Business-Analysten oder Endbenutzern geändert werden können. Drools ist eine solche Lösung.
Dies ist keine vollständige Antwort - es gehört als Kommentar zu einer anderen Antwort. –
- 1. Was kann die Positions-Eigenschaft in CSS nicht leisten?
- 2. Alternative zum Text-Align-Leisten der Safari?
- 3. Bewerben Border-Radius um Scroll-Leisten mit CSS
- 4. Anwenden/Entfernen von Leisten-Kind-Stilen in einer dynamischen Liste
- 5. Wie viel kann IntelliJs CSS-Validierung während der Laufzeit leisten?
- 6. WPF TextBox Doubleclick-Ereignis ausgelöst, wenn mit Scroll-Leisten schnell
- 7. Was können Pfeile tun, die Monaden nicht können?
- 8. Was können Service-Mitarbeiter tun, die Web-Worker nicht können?
- 9. Was können Sie in C nicht tun, was Sie in Objective-C tun können?
- 10. Was können Generika tun, was Sie mit der Zusammensetzung nicht tun können?
- 11. was können Sie die ManagementEventWatcher Klasse
- 12. Was können Sie mit AppleScript tun?
- 13. Was können Sie mit System.DirectoryServices.Protocols.ExtendedRequest tun?
- 14. Was können wir mit telnet alles tun?
- 15. Können Sie überschreiben, was == in Javascript tut?
- 16. Auswirkungen von Paketberechtigungen (Alle Android-Entwickler eingeladen, einen Beitrag zu leisten)
- 17. Muss ich zusätzliche Arbeit leisten, um meine SQLite-Datenbank in meiner iOS-App zu sichern?
- 18. Gibt es eine Möglichkeit, nach einer Rücksendeanweisung mehr Arbeit zu leisten?
- 19. Gibt es eine Möglichkeit, während der Entwicklung konforme Arbeit zu leisten?
- 20. C# MDI - Hide MDI Scroll-Leisten nach MDI Resize wenn MDIChild außerhalb der Grenzen ist
- 21. CSS First-Child und Leisten-Kind funktionieren nicht, wenn sie auf demselben Element verwendet werden
- 22. möchten zwischen den Tab-Leisten mit swipe gesters in swift navigieren
- 23. Was können wir in DWT (Layout) Template Building Blocks durchlaufen?
- 24. Was AS3 kann (und frühere AS-Versionen können nicht)
- 25. Was können Entity Framework-Migrationen tun, die FluentMigrator nicht kann?
- 26. Was können WebServices tun, die EJB nicht kann?
- 27. Was bedeutet "Stateless-Funktionskomponenten können nicht refs" gegeben werden?
- 28. Azure WebJob-Protokollierung stürzt ab, was können wir tun?
- 29. Können Sie mir bitte zeigen, was im Code falsch ist?
- 30. Was genau können konkrete Domänen zur Beschreibung verwendet werden?
Ich will nicht unhöflich sein, aber haben Sie versucht, Google? Ich bin mir sicher, dass die Wikipedia-Seite eines der ersten Ergebnisse war, und es ist ziemlich klar: http://en.wikipedia.org/wiki/Rule_engine –
Ziele werden im Wiki nicht erwähnt. Ich habe zuerst die Wiki-Seite durchsucht. – Rachel
Auch welche Probleme mit Rule Engine gelöst werden, wird ebenfalls nicht erwähnt. – Rachel