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
- ¿Por qué debería aprender Scala? ¿Cómo es diferente / único / mejor que otros idiomas? ¿Hay operaciones que solo se pueden realizar en Scala? ¿Qué tan rápido es en comparación con Java / Haskell / Clojure / Lisp, etc.?
- ¿Cómo se implementa la GUI en el software?
- ¿Cuáles son los pros y los contras de hacer trabajo de desarrollo en sprints?
- ¿Por qué los sistemas operativos son tan grandes?
- ¿Alguien ha cancelado un proyecto de software con un cliente difícil?
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.