Pergunta

Quais são algumas das melhores ou mais populares regra de motores?Eu ainda não liquidados em uma linguagem de programação, então me diga o motor de regras e que linguagens de programação que suporta.

Foi útil?

Solução

Eu sou um dos autores de Baba, vou evitar lenocínio meus produtos.

Mas algumas outras opções são Jess (não é open source), mas utiliza os clipes de sintaxe (que nós também suporta um subconjunto de) - que é tipo um dialeto do lisp.

Ela realmente depende do que você quer, Ela tem forte de linguagem Natural tech (e recentemente adquiri RuleBurst - que também interessante de linguagem natural tech que poderia lidar com documentos do word com o embedded regras - por exemplo, a documentação legal).RuleBurst foi capaz de destino .Net tempos de execução, bem como (há um Drools.net "porta" bem - eu não vi o que ele tem feito ultimamente, infelizmente, o tempo não é suficiente).Ok, vou colocar a minha pimp bling longe agora...desculpem por isso.

Outras dicas

Este é um excelente artigo de Martin Fowler, que é uma discussão sobre quando os mecanismos de regras pode ser útil.Você pode achar que é útil.

http://martinfowler.com/bliki/RulesEngine.html

Dependendo de quais são as suas exigências, O Windows Workflow Foundation (.NET 3.5) pode valer a pena ter um olhar.

A .NET motor de regra de InRule suporta WF e BizTalk;Eu não tentei isso, mas não sei se é bom.

Eu tenho um pouco de experiência com os dois Ficam Especialista Regras e Haley Regras do Escritório.Boa sistemas, mas eu preciso saber um pouco mais sobre o que você deseja usá-los para responder de forma definitiva (Ver http://www.haley.com)

Ambos oferecem suporte C# e Java (e eu acho que também uma api de serviço da web).

A diferença entre os dois é principalmente em torno de quanto natural de linguagem de modelação que você deseja entrar.Regras do escritório permite que os usuários de negócios a escrever as regras em um documento do Office, e é principalmente focada em torno de requisitos legislativos de modelação.Especialista regras podem ser um pouco mais flexível na definição de como ele lida com a linguagem natural, mas exige mais trabalho a definição de estruturas de linguagem frente.

Espero que algum do que ajuda.

Temos usado tanto http://jatha.sourceforge.net e http://www.jboss.com/products/rules.Ambos são muito bons, mas para a maior parte, JBoss rules parece-me ser um exagero para um monte de o que as pessoas fazem.Ambos são baseados em Java.

Vale a pena lembrar Greenspun Décima Regra de Programação e vá em frente para importá-lo :)

Eu check-out JBoss Rules também conhecido como Baba e parece muito bom.Eu adoraria ouvir de pessoas em produção, porque eu sou, provavelmente, vai precisar de um motor de regra no meu projeto atual, como bem.

Inrule ver site é muito bom!

ele é um .Com base LÍQUIDA motor de regra, com uma sólida SDK e uma boa INTERFACE de usuário para os usuários non técnicos.Funcionou muito bem para mim no passado - muito cortar meu custo de desenvolvimento na metade.

Muito bem entendido, as regras processuais (como regras de elegibilidade, de seguros, de regras, de normas em matéria de auditoria, etc.) em seguida, a simples decisão de tabelas com uma Linguagem Específica de Domínio pode dar-lhe o desempenho e a simplicidade, sem a sobrecarga de REDE baseado motores.

Um Java de código aberto mecanismo de regras deste tipo pode ser encontrado em DTRules

Eu encontrei um outro mecanismo de regra que suporta diferentes tipos de regras;Processuais, Inferência ("ARANHA") e FlowRule.Isto é bastante flexível e extensível de motor de regras (também orientada a eventos).Eles tinham express versão free edition tempo atrás.

Dê uma olhada no http://www.flexrule.com

WF está disponível já .net 3.0.Ele é um pouco buggy apesar de o Designer de lado no Visual Studio e pode ficar bastante confuso.Eu uso ele no Sharepoint (onde WF é praticamente a única opção de qualquer maneira) e no geral estou bastante satisfeito com ele, mesmo que a curva de aprendizado é bastante íngreme.

Fundamentos de WF é um bom livro para começar com ele, como implementar uma solução completa, do início ao fim e explicar os conceitos por trás dele.

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