Huis Ontwikkeling Wat is een business rule engine (bre)? - definitie van techopedia

Wat is een business rule engine (bre)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Business Rule Engine (BRE)?

Een business rule engine (BRE) is een onderdeel van software waarmee niet-programmeurs de bedrijfslogica in een BPM-systeem (business process management) kunnen wijzigen. Voor het uitvoeren van een bedrijfsbeleid of -procedure is een bedrijfsregel of verklaring vereist. Bedrijfslogica maakt gebruik van gegevens in een database en een reeks bewerkingen om de bedrijfsregel uit te voeren.

Techopedia legt Business Rule Engine (BRE) uit

De uitvoeringscode voor bedrijfsregels is gescheiden van het BPM-systeem, zodat de eindgebruiker bedrijfsregels kan wijzigen zonder de hulp van een programmeur te vragen. De business rule engine evalueert de effecten van de wijzigingen op andere regels en markeert de gebruiker als er een conflict is.

Een complete BRE omvat:

  • De Business Rule Editor: dit is een intuïtieve interface waarmee zakelijke gebruikers bedrijfsregels kunnen ontwerpen, definiëren, documenteren en bewerken.
  • De Core Core-uitvoering van regels: dit is een programmeercode die de regels afdwingt.
  • De Business Rule Repository: dit is een database met bedrijfsregels die door zakelijke gebruikers worden gedefinieerd.
  • De rapportagecomponent: dit is een intuïtieve interface waarmee zakelijke gebruikers bestaande regels kunnen opvragen en rapporteren.

Soorten bedrijfsregelmotoren verschillen afhankelijk van hoe regels zijn gepland voor uitvoering. De meeste regelmotoren zijn forward chaining en extraheren gegevens totdat een doel is bereikt.

Er zijn twee soorten:

  • Productie- / inferentieregels: deze presenteren een if-voorwaarde en vervolgens een actie. Ze worden uitgevoerd wanneer de gebruiker de regel oproept.
    • Voorbeeld: moet deze klant een hypotheek krijgen? Antwoord: ALS een voorwaarde DAN de klant een hypotheek toestaat.
  • Reactie / gebeurtenisconditie Actieregels: deze reageren op inkomende gebeurtenissen en verwerken gebeurtenispatronen. Ze reageren automatisch wanneer zich gebeurtenissen voordoen.
    • Voorbeeld: artikel is niet op voorraad. Reactie: waarschuw een manager.

Er zijn ook achterwaartse kettingregels. Hier probeert de rule engine de feiten op te lossen om een ​​specifiek doel te bereiken. En er is een derde klasse van regel-engine, een deterministische motor genoemd. Het maakt geen gebruik van forward of backward chaining, maar gebruikt in plaats daarvan domeinspecifieke taalbenaderingen om het beleid beter te beschrijven en lost vervolgens problemen op in een bepaald domein, zoals gevechten, salarisberekening of facturering.

Wat is een business rule engine (bre)? - definitie van techopedia