Pregunta

¿Qué objetivos se pueden lograr utilizando un motor de reglas?

¿Fue útil?

Solución

motor de reglas es típicamente un componente de software que se utiliza para validar las reglas de negocio en tiempo de ejecución .

A menudo son utilizados con el fin de ser capaz de cambiar fácilmente las reglas de negocio sin tener que volver a compilar el software / redeploy. Las reglas pueden ser fácilmente almacenado en una base de datos corporativa, e incluso a veces editados por los usuarios menos técnicos que entienden las reglas de negocio mucho más eficaz.

Por ejemplo, una compañía de hipoteca puede tener que cambiar sus criterios para la aprobación de una hipoteca cada semana. Mediante el uso de un motor de reglas, puede crear fácilmente un criterio muy complejas que pueden ser modificados sin tener que "programa" la lógica en el software. Por ejemplo, esta semana, los cambios de calificación de crédito de base, que acaba de ajustar esa regla en la cadena de reglas. Entonces, mañana, cuando el porcentaje de ingresos mínimos para exigir PMI da un 90% de variaciones de los tipos de capital, sólo puede poner esa "regla" en su lugar.

Otros consejos

Para añadir a la respuesta de @Reed Copsey. La mayoría de los motores de reglas mantienen sus reglas en archivos externos que pueden ser modificadas por los analistas de negocios o usuarios finales. Drools es un tal solución.

En la mayoría de los casos, las reglas que se procesan se encuentran en la capa empresarial; es posible considerar un firewall como una especie de motor de reglas; otro tipo común de motor de reglas se basa en lenguajes específicos de dominio de alto nivel para el procesamiento de transacciones y la toma de decisiones.

Hay una serie de empresas que producen electrodomésticos y transacciones web como servicio.Estos brindan a los analistas herramientas para formar árboles de decisión complejos y sistemas expertos sin tener que hacer el trabajo pesado del desarrollador; gracias a la magia de EGL, la mayor parte de la traducción se realiza mediante herramientas de modelado que pueden generar código y puntos finales válidos para satisfacer automáticamente las necesidades del "negocio".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top