programacion - Ejemplo de lenguaje de reglas basado en c#?
lenguaje c# pdf (7)
¿Puede proporcionar un buen ejemplo del lenguaje de definición de reglas escrito en C #.
Los chicos de Java tienen JESS , ¿hay algo bueno para C #?
Está el Microsoft Business Rules Engine: 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.
Esta página muestra algunos ejemplos de motores de reglas de código abierto en C #: http://csharp-source.net/open-source/rule-engines
Microsoft Business Rule Engine (BRE) es bastante agradable. Pero (y eso es mucho, PERO) necesitarás una licencia de BizTalk Server para usarlo.
Puede usar 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.
Puede usar el Administrador de reglas de Acumen Business e instalar el adaptador Windows Workflow Foundation. Una vez instalado, exporte las reglas como WFRules (* .rules). Se generará una solución Visual Studio .NET que muestra cómo el motor de reglas se puede invocar de forma independiente (no se necesita flujo de trabajo)
Ver también http://bizknowledge.blogspot.com/search/label/Windows%20Workflow%20Foundation
Puede usar el motor de flujo de trabajo de Windows Workflow Foundation (WF) con C #. Empecé un proyecto pequeño y simple usando WF como motor de flujo de trabajo, en realidad es bastante sencillo de usar. Echa un vistazo a la primera parte de la entrada que he estado desarrollando aquí .
Lo que es interesante de WF es que no tienes que usar todo el conjunto si quieres; si solo quieres escribir algunas reglas personalizadas contra algunas entidades u objetos, puedes: ¡bastante ingenioso! Además, es mucho menos que aceptar que el BRE de BizTalk (y sin costo de licencia).
Debe agregar una referencia a los siguientes ensamblados .Net, disponibles en .Net Framework v3.0 y siguientes:
- System.Workflow.Activities
- System.Workflow.ComponentModel
- System.Workflow.Runtime
Mira el artículo para más información.
Pruebe http://rulesengine.codeplex.com Tiene un contenedor de interfaz fluida para crear reglas. Es liviano y simple de usar.
Eche un vistazo a Jetfire en codeplex . Admite " reglas " de encadenamiento directo.