2009-04-22 20 views

Respuesta

2

Los motores de reglas pueden hacer encadenamiento hacia delante y hacia atrás, así como inferencia. Echa un vistazo a Fair Isaac Blaze, Drools o iLog para las implementaciones.

5

reglas de negocio son típicamente utilizados para proporcionar personalizable "si algunos-condidtion luego hacer algo" tipo de lógica para las aplicaciones. Este tipo de reglas comerciales puede activar ciertos flujos de trabajo para ejecutar o aumentar el conocimiento del evento a reglas de nivel superior, lo que hace que se evalúen.

El uso de un motor de reglas también permite una separación más fácil de las preocupaciones eliminando la lógica comercial de su código. Los motores de reglas actualmente también ofrecen un front-end donde los usuarios pueden agregar nuevas reglas sin tener que modificar scripts dentro de la aplicación.

Los motores de reglas implementan algoritmos como Rete (hablando de la experiencia Drools) que hacen que la tarea de evaluar las reglas sea más rápida. El motor de reglas también proporciona encadenamiento hacia adelante, encadenamiento hacia atrás, encadenamiento híbrido, etc. de reglas. Sin embargo, estos también podrían implementarse en un lenguaje de scripting. Puede lograr algunos de los mismos tipos de cosas con ambos enfoques, pero creo que depende de la complejidad y el número de reglas en cuanto a qué avenida debe elegir.

Tome un vistazo a este enlace desde el proyecto Jess: http://www.jessrules.com/guidelines.shtml

Proporciona un paso a paso a pie a través de preguntas que debe hacerse con el fin de determinar si un motor de reglas se adapte a sus necesidades, o es una exageración .

7

Se debe utilizar un motor de reglas de negocio, o un sistema de gestión de reglas de negocio, cuando intente implementar una decisión en su código. Pero no solo cualquier decisión. Una decisión que:

  • implica un montón de reglas
  • tiene reglas que cambian a menudo
  • tiene reglas que son complejas o interactúan de manera compleja (piensa un montón de FI anidados lo contrario)
  • tiene reglas que sólo alguien con conocimiento de dominio puede comprender/verificar
  • Es uno de los que la gente de negocios REALMENTE desea ser capaz de cambiar sin su ayuda
  • Implica el uso de análisis/puntajes predictivos como parte de la toma de decisiones

Estos son los tipos de decisiones que pagan el uso de un sistema de gestión de reglas comerciales. No empieces con las reglas, comienza con las DECISIONES.

Las reglas comerciales son detalladas (para que los empresarios las encuentren más fáciles de leer), declarativas, no de procedimiento y atómicas (para que puedan almacenarse, administrarse y reutilizarse como datos en una base de datos).

Más sobre por qué usar las reglas comerciales aquí en esta pieza sobre por qué I believe in business rules.

Cuestiones relacionadas