Pergunta

Eu estou atualmente no processo de busca de um mecanismo de regras que funciona em .NET. Nossa lógica é bastante simples, +, -, *, / e, ou, a ordem básica de coisas operações. No entanto, estamos indo a necessidade de armazenar essas informações no banco de dados e, em seguida, gerar o arquivo de regras quando uma nova versão é puxado do banco de dados. Portanto, a interface do usuário comum editores vão ser inútil para nós, a menos que um deles tem um editor de web versão UI.

Então, minha pergunta é, dado o que eu disse, que vai ser o melhor mecanismo de regras para nós em termos de configuração programática e integração com ASP.NET.

Foi útil?

Solução

A minha experiência com o WWF tem sido muito ruim. Seu grande para o desenvolvimento de um fluxo de trabalho que você sabe que vai existir (como "este documento vai para o gerente de uma pessoa, em seguida, para HR, se a sua inválido ele vai voltar para o apresentador"), mas uma dor real se você quiser configuração dinâmica. Como você pode dizer que tentou usá-lo para um sistema totalmente configurável, algo que BizTalk faz muito bem, e parece que MS não está interessado em deixar os desenvolvedores substituir BizTalk tão barato.

Nós também olhou para usando o Acumen regras de motores e ferramentas que parecia um grande ajuste para o que precisávamos embora nunca tem tempo para remover WWF e substituí-lo.

Eu recomendaria fortemente que, se as regras vão ser relativamente simples que você utilize um mecanismo de regras que você tem o código-fonte ou escrevê-lo sozinho. Justin Etheredge tem um dois parte artigo sobre como executar a validação de domínio através de regras personalizadas usando o padrão identificado em Domínio-Driven Designs (Evans).

Eu tenho implementado um sistema semelhante no meu projeto atual seguindo as mesmas diretrizes e I regras serialize / desserializar do banco de dados. Vou ter que dar uma olhada Drools.NET .

Outras dicas

o fato de que o BizTalk não vai ser facilmente substituído pelo WWF é verdade. Os objetivos são muito diferentes entre eles, drools compara ao BizTalk e não com o WWF, razões, ambos usam o mesmo alogorithm (rete) !!

Agora, usando drools é outra coisa, BizTalk também funciona como um ESB, drools pode fazer isso?

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