Que Motor de regras devo usar? [fechado]
10 answers
Mas algumas outras opções são Jess (não de código aberto), mas usa a sintaxe clips (que também suporta um subconjunto de) - que é um tipo de dialeto lisp.
[[1] isso realmente depende para o que você quer, Haley tem uma forte tecnologia de linguagem Natural (e eles recentemente perguntou RuleBurst-que também tem tecnologia de linguagem natural interessante que poderia lidar com documentos do word com regras incorporadas - por exemplo, documentação legal). RuleBurst foi capaz de atingir também. Net tempo de execução (há uma Drools.net "Porto" disponível também - eu não tenho visto o que tem sido até ultimamente, infelizmente, não o tempo suficiente). Ok, vou guardar o meu chulo bling agora... Sinto muito por isso.Dependendo das suas necessidades, A Fundação Windows Workflow (. net 3.5) pode valer a pena dar uma vista de olhos.
O motor de regras. net InRule suporta WF e BizTalk; ainda não tentei, por isso não sei se é bom.
Ambos suportam C# E Java (e eu acho que também uma api de serviço web).
A diferença entre os dois é principalmente em torno de quanta linguagem natural modelagem você quer entrar. Regras de escritório permite que os usuários de negócios escrevam regras em um escritório o documento, que se centra principalmente na modelização dos requisitos legislativos. As regras dos especialistas podem ser um pouco mais flexíveis na definição de como ele lida com a linguagem natural, mas requer mais trabalho definindo estruturas de linguagem na frente.
Espero que isso ajude.Vale a pena lembrar a décima regra de programação do Greenspun e saltar à frente para importá-la :)
Inrule ver Site é muito bom!
É um motor de regras baseado em. Net com um SDK sólido e uma UI agradável para usuários não técnicos. Funcionou muito bem para mim no passado-praticamente cortou o meu custo de desenvolvimento em metade.
Um motor de regras Java open sourced deste tipo pode ser encontrado em DTRules
Encontrei outro motor de regras que suporta diferentes tipos de regras; Procedural, inferência (RETE) e FlowRule. Este é um motor de regras bastante flexível e extensível (também impulsionado por eventos). Eles tinham a versão expressa como edição livre há pouco.
Olha para http://www.flexrule.com
O WF já está disponível no. net 3.0. É um pouco buggy embora no lado Designer em Visual Studio e pode ficar bastante confuso. Eu usá-lo em Sharepoint (onde WF é praticamente a sua única opção de qualquer maneira) e no geral eu estou bastante satisfeito com ele, mesmo que a curva de aprendizagem é bastante íngreme.
Fundações do WF é um bom livro para começar com ele, uma vez que implementam uma solução completa do início ao fim e explicam os conceitos por trás dele.