2011-09-04 5 views
37

Estoy trabajando en un proyecto que se beneficiaría de un motor de reglas. Considere usar el motor de flujo de trabajo de Windows, pero me gustaría saber qué más hay disponible..Net gobierna motores

Mi proyecto ha gastado la mayor parte de su presupuesto. Entonces necesitaría sugerencias para tener un precio moderado (en el rango de < $ 1,000).

Vi InRule, pero no publican los precios (que pude ver). Así que supongo que es uno de esos tipos de productos "si tienes que pedir que no puedas pagarlo".

vi este post: Looking for simple rules-engine library in .NET

pero es antiguo y se centra en Open Source.

Entonces, ¿hay algún motor de reglas .Net de precios moderados por ahí?

+4

Estoy interesado en la respuesta a esta pregunta. Yo solo iba a escribir uno yo mismo (como mitch dice que no son tan complicados) sin embargo, sería interesante ver si puedo extender el Windows Workflow Engine o una de las bibliotecas que se recomiendan aquí. En mi caso, un requisito sería que las reglas tendrían un editor orientado al usuario. – Dennis

+1

@ mitch-wheat, pero ¿podría escribir una por menos de $ 1000? ¡improbable! –

+9

He estado en un proyecto en el que usan InRule porque pensaban que las reglas iban a cambiar dinámicamente (y escritas por usuarios comerciales) sin embargo, demostró que los desarrolladores terminan escribiendo las reglas y luego tienen dificultades para probarlo. Primero pregúntele a usted mismo si necesita un motor de reglas de negocios o puede encapsular las reglas de su negocio en una biblioteca. –

Respuesta

4

No estoy seguro de lo que tiene contra el código abierto. Muchos proyectos de código abierto son bastante poderosos.

He aquí algunos ejemplos:

+0

¡Me encanta el código abierto! Solo intentaba diferenciar mi pregunta del "otro" diciendo que no buscaba exclusivamente el código abierto. – Vaccano

+10

Drools.Net está prácticamente abandonado. La última versión está fechada en 2007. –

+2

Solo quería agregar una más a su lista que está completamente escrita en .NET: [FlexRule] (http://www.flexrule.com) –

1

No sé exactamente lo que esperas de motor de reglas. Si es una GUI de diseñador, entonces no la ayudaré. Pero si desea tener un lenguaje de definición de reglas similar a un script con la opción de modificar el archivo de reglas 'en línea' (sin detener la aplicación), entonces podría usar el lenguaje Boo para construir una regla DSL. Busque el libro Boo DSL de Ayende Rahien.

+0

He oído que Boo es genial. Sin embargo, gran parte de mi necesidad es una buena interfaz gráfica para mis creadores de reglas. Web Rule parece ofrecer eso (más un buen motor de reglas también). – Vaccano

3

Hace poco necesitaba un motor de reglas simple para un proyecto, así que escribí el mío (usando Windows Workflow con un editor de flujo de trabajo rehospedado para los creadores de reglas). No utiliza ningún encadenamiento hacia delante o hacia atrás de reglas como la mayoría de los motores de reglas, simplemente ejecuta las reglas de arriba a abajo contra el objeto .NET deseado. Es simple pero funcionó para lo que necesitaba. Ya fue bastante difícil de crear, así que decidí licenciarlo. Consulte http://www.enigmasupercomputing.com/RulesEngine para obtener tutoriales y demostraciones y una versión de prueba de 30 días.

Cuestiones relacionadas