Pergunta

Você pode fornecer um bom exemplo de linguagem de definição de regras escrita em C#.
Caras de Java têm JESS, há algo bom para C#?

Foi útil?

Solução

Esta página mostra alguns exemplos de mecanismos de regras de código aberto em C#: http://csharp-source.net/open-source/rule-engines

Outras dicas

Você pode usar o mecanismo de inferência de encadeamento direto que faz parte do Windows Workflow Foundation (.NET 3.5 e superior). A melhor parte é que ele possui licenciamento de tempo de execução gratuito.

Você pode usar o Gerenciador de regras do Acumen Business e instale o adaptador Windows Workflow Foundation.Depois de instaladas, exporte as regras como WFRules (*.rules).Será gerada uma solução visual studio .NET que mostra como o mecanismo de regras pode ser invocado de forma independente (nenhum fluxo de trabalho é necessário)

Veja também http://bizknowledge.blogspot.com/search/label/Windows%20Workflow%20Foundation

Tentar http://rulesengine.codeplex.comPossui um wrapper de interface fluente para criação de regras.É leve e simples de usar.

Você poderia usar Fundação de Fluxo de Trabalho do Windowsmecanismo de fluxo de trabalho do (WF) com C#.Eu comecei um projeto pequeno e simples usando o WF como mecanismo de fluxo de trabalho; na verdade, é bastante simples de usar.Confira a primeira parte que estou desenvolvendo sobre isso aqui.

O que é interessante no WF é que você não precisa usar tudo se quiser - se quiser apenas escrever algumas regras personalizadas para algumas entidades ou objetos, você pode - bastante engenhoso!Além disso, é muito menos caro do que o BRE do BizTalk (e sem custo de licenciamento).

Você precisa adicionar uma referência aos seguintes assemblies .Net, disponíveis no .Net Framework v3.0 e posteriores:

  • Sistema.Workflow.Atividades
  • System.Workflow.ComponentModel
  • Sistema.Workflow.Runtime

Confira o artigo para mais informações.

Existe o mecanismo de regras de negócios da Microsoft: http://msdn.microsoft.com/en-us/library/aa561216.aspx.Não tenho certeza se ele só pode ser usado dentro do Biztalk - diz que é uma biblioteca de classes .Net.

O Microsoft Business Rule Engine (BRE) é muito bom.Mas (e isso é um grande MAS) você precisará de uma licença do BizTalk Server para usá-lo.

Dê uma olhada Jetfire no codeplex.Suporta encadeamento direto 'regras'.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top