¿Cuáles son los mejores casos de uso para motor de reglas?

Los motores de reglas están destinados a administrar sus complejas reglas comerciales de una manera más fácil.
Si tiene algún caso de negocios para Eg: tomaré un caso muy fácil y simple Depósito y retiro bancario.

Las reglas sobre el depósito podrían ser:
1: el número de cuenta debe ser válido
2: El depósito mínimo es de $ 10 y el máximo es de $ 1000
3: Número de depósitos por día <= 3
etc. En lugar de escribir si las condiciones en su código, externalizaría estas Reglas en un XML / JSON en una estructura definida. En el tiempo de ejecución, tome este archivo, lea las reglas y aplique en las entradas dadas. Su código se escribe una vez y se usa para muchas reglas diferentes.

Según yo, hay dos tipos de motores de reglas.
1: Motores de reglas de uso general
– Estos motores de reglas se pueden usar para sistemas menos complejos a sistemas muy complejos.
– Tienes que seguir su vocabulario
– Tienes que usar su API para usarla
– Reglas basadas principalmente en XML (pueden ser utilizadas por gerentes no técnicos / de producto)
– Por ejemplo: Jboss Drools

2: Motores de regla de propósito especial:
– Dirigido a hacer algunas condiciones complejas / algoritmo
– Mucho técnico pero fácil de mantener.
– Las reglas pueden estar en XML / JSON / JAVA / HTML
– Principalmente escrito por ti

Casos de uso:
Flujos de procesos comerciales
Solo cuando sus analistas comerciales estén disponibles pero no personas técnicas
Cuándo el Control debería estar en manos de analistas de negocios en lugar de desarrolladores.

Espero que esto sea útil.

  1. Ingeniería del conocimiento, es decir, clasificación de especies biológicas
  2. Banca: información de la transacción de un producto específico, es decir, elegibilidad de colocación / retiro de FD, provisión / cálculo de intereses mensuales por producto
  3. Seguro: calificación y suscripción, es decir, encontrar el índice de calificación para riesgos específicos dada una cotización de póliza, decidiendo el descuento de la base específica del corredor en su nivel / canal / contrato.
  4. ¡Juegos de computadora! Casi todos los juegos requieren más o menos reglas del motor al lado del motor gráfico. De hecho, el motor de reglas toma parte importante en algunos juegos, es decir, juegos de estrategia, juegos de rol.
  5. Business Process Management, es decir, el sistema de gestión de contenido de archivos depende de las reglas para saber dónde encaminar los contenidos y qué hacer en cada paso.

En mi opinión, para decirlo sin rodeos, cualquier cosa (proceso) que cambie con frecuencia dentro de un alcance o patrón definido en grandes múltiplos puede implementar un motor de reglas para la solución. El rendimiento (optimización, ajuste) es una preocupación clave para cualquier motor de reglas.