Índice:
- Definição - O que significa o Business Rule Engine (BRE)?
- Techopedia explica Business Rule Engine (BRE)
Definição - O que significa o Business Rule Engine (BRE)?
Um mecanismo de regra de negócios (BRE) é um componente do software que permite que não programadores alterem a lógica de negócios em um sistema de gerenciamento de processos de negócios (BPM). Para executar uma política ou procedimento comercial, é necessária uma regra ou declaração comercial. A lógica de negócios usa dados em um banco de dados e uma sequência de operações para executar a regra de negócios.
Techopedia explica Business Rule Engine (BRE)
O código de execução das regras de negócios é separado do sistema BPM, permitindo que o usuário final altere as regras de negócios sem solicitar a ajuda de um programador. O mecanismo de regras de negócios avalia os efeitos das alterações em outras regras e sinaliza o usuário se houver um conflito.
Um BRE completo inclui:
- O Business Rule Editor: Esta é uma interface intuitiva que permite aos usuários de negócios projetar, definir, documentar e editar regras de negócios.
- O núcleo de execução do mecanismo de regras: este é um código de programação que aplica as regras.
- O Repositório de Regras de Negócios: Este é um banco de dados que armazena regras de negócios, definidas por usuários de negócios.
- O componente de relatório: é uma interface intuitiva que permite aos usuários de negócios consultar e relatar regras existentes.
Os tipos de mecanismos de regras de negócios diferem de acordo com o modo como as regras são planejadas para execução. A maioria dos mecanismos de regras é encadear e extrair dados até que uma meta seja atingida.
Existem dois tipos:
- Regras de produção / inferência: elas apresentam uma condição if e, em seguida, uma ação. Eles são executados quando o usuário chama a regra.
- Exemplo: este cliente deve receber uma hipoteca? Resposta: SE alguma condição ENTÃO permitir ao cliente uma hipoteca.
- Regras de ação de condição de reação / evento: reagem a eventos de entrada e a padrões de eventos de processo. Eles reagem automaticamente quando ocorrem eventos.
- Exemplo: o item está fora de estoque. Reação: Alerte um gerente.
Existem também regras de encadeamento reverso. Aqui, o mecanismo de regras procura resolver os fatos para atingir um objetivo específico. E existe uma terceira classe de mecanismo de regras, chamada mecanismo determinístico. Utilizando encadeamento para frente e para trás, ele usa abordagens de linguagem específicas de domínio para melhor descrever a política e, em seguida, resolve problemas em um domínio específico, como combate, cálculo de salário ou cobrança.