2008-10-23 11 views
19

Actualmente estoy en el proceso de búsqueda de un motor de reglas que funcione en .NET. Nuestra lógica es bastante simple, +, -, *, /, y, o, el orden básico de las cosas de las operaciones. Sin embargo, vamos a necesitar almacenar esta información en la base de datos y luego generar el archivo de reglas cuando se extrae una nueva versión de la base de datos. Por lo tanto, los editores comunes de IU nos resultarán inútiles, a menos que uno de ellos tenga un editor de IU de versión web.Drools.NET contra Windows Workflow Foundation (WF)

Así que mi pregunta es, dado lo que he dicho, cuál va a ser el mejor motor de reglas para nosotros en términos de configuración programática e integración con ASP.NET.

Respuesta

21

Mi experiencia con WWF ha sido bastante mala. Es excelente para desarrollar un flujo de trabajo que usted sabe que va a existir (como "este documento va al administrador de una persona, luego a RR. HH., Si no es válido, vuelve al remitente") pero es un verdadero dolor si desea una configuración dinámica. Como puede ver, tratamos de usarlo para un sistema totalmente configurable, algo que BizTalk realmente hace bien, y parece que MS no está dispuesto a permitir que los desarrolladores reemplacen BizTalk de forma tan económica.

También analizamos el uso del Acumen rules engine and tools que parecía una buena opción para lo que necesitábamos, aunque nunca tuvimos tiempo de eliminar WWF y reemplazarlo.

Recomiendo encarecidamente que si sus reglas van a ser relativamente simples, o bien utilice un motor de reglas para el que tenga el código fuente o escríbalo usted mismo. Justin Etheredge tiene un artículo twopart sobre la realización de validación de dominio a través de reglas personalizadas utilizando el patrón identificado en Domain-Driven Designs (Evans).

Implementé un sistema similar en mi proyecto actual siguiendo las mismas pautas y serializo/deserializo las reglas de la base de datos. Tendré que echar un vistazo al Drools.NET.

+1

Tuve que decir en su comentario que a Microsoft no le gusta que la gente reemplace BizTalk con WF tan barato. – Tundey

1

El hecho de que biztalk no vaya a ser reemplazado fácilmente por wwf es cierto. Los objetivos son muy diferentes entre ellos, babas se compara con biztalk y no con wwf, razones, ambos usan el mismo alogorithm (rete) !!

Ahora, usar drools es otra cosa, biztalk también funciona como un ESB, ¿puede babas hacer eso?

Cuestiones relacionadas