Pregunta

¿Puede proporcionar un buen ejemplo de lenguaje de definición de reglas escrito en C#?
Los chicos de Java tienen CADENA, ¿Hay algo bueno para C#?

¿Fue útil?

Solución

Esta página muestra algunos ejemplos de motores de reglas de código abierto en C#: http://csharp-source.net/open-source/rule-engines

Otros consejos

Puede utilizar el motor de inferencia de encadenamiento directo que forma parte de Windows Workflow Foundation (.NET 3.5 y superior). La mejor parte es que tiene una licencia de tiempo de ejecución gratuita.

Puedes usar el Administrador de reglas de Acumen Business e instale el adaptador de Windows Workflow Foundation.Una vez instalada, exporte las reglas como WFRules (*.rules).Se generará una solución Visual Studio .NET que muestra cómo se puede invocar el motor de reglas de forma independiente (no es necesario ningún flujo de trabajo).

Ver también http://bizknowledge.blogspot.com/search/label/Windows%20Workflow%20Foundation

Intentar http://rulesengine.codeplex.comTiene un contenedor de interfaz fluida para crear reglas.Es liviano y fácil de usar.

Podrías usar Fundación de flujo de trabajo de WindowsMotor de flujo de trabajo de (WF) con C#.Comencé un proyecto pequeño y simple usando WF como motor de flujo de trabajo; en realidad, es bastante sencillo de usar.Mira la entrada de la primera parte que he estado desarrollando sobre esto. aquí.

Lo interesante de WF es que no tienes que usarlo todo si lo deseas; si solo deseas escribir algunas reglas personalizadas para algunas entidades u objetos, puedes hacerlo, ¡bastante ingenioso!Además, cuesta mucho menos incorporarlo que el BRE de BizTalk (y no tiene costo de licencia).

Debe agregar una referencia a los siguientes ensamblados .Net, disponibles en .Net Framework v3.0 y posteriores:

  • Actividades.de.flujo.de.trabajo.del.sistema
  • System.Workflow.ComponentModel
  • Sistema.Flujo de trabajo.Tiempo de ejecución

Consulte el artículo para obtener más información.

Existe el motor de reglas comerciales de Microsoft: http://msdn.microsoft.com/en-us/library/aa561216.aspx.No estoy seguro de si solo se puede usar dentro de Biztalk; dice que es una biblioteca de clases .Net.

Microsoft Business Rule Engine (BRE) es bastante bueno.Pero (y ese es un gran PERO) necesitará una licencia de BizTalk Server para usarlo.

Echa un vistazo a Jetfire en codeplex.Admite encadenamiento directo 'normas'.

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