Pergunta

Eu estou procurando uma estrutura para permitir o seguinte:

  • Implementar vários algoritmos que tomam como entrada uma ou mais coleções de classes simples (Poco) e resultam em uma nova lista de pocos
  • Cada algoritmo geralmente está olhando para vários atributos das coleções de entrada, e como eles se relacionam entre si.
  • Um requisito importante é que o algoritmo precisa ser expresso de maneira gerenciável, permitindo fácil manutenção e alterações
  • bom ter: uma maneira de permitir que o usuário mantenha o algoritmo

    Eu talvez procurar um mecanismo de regras, uma implementação do sistema especialista, um algoritmo de classificador ou alguma combinação desses.

    Atualização: As regras podem ser bastante complexas, e. Se houver uma correspondência entre 3 objetos na primeira coleção e 2 no segundo, pesquise uma correspondência para o terceiro objeto incompatível na segunda coleção e um objeto em uma terceira coleção. As regras de correspondência podem ser definidas em funções delegadas.

    Alguma idéia?

    Eu vivo e trabalho no mundo .NET: -)

Foi útil?

Solução

Existem vários mecanismos de regras para .net. baba , em sua versão .NET, não é uma que eu recomendaria.Um dos melhores que eu sei é nxbre .No entanto, esse projeto foi adormecido por um bom tempo.O WWF Regra Engine ser uma opção para você.

Outras dicas

Não tenho certeza de que entendo completamente as regras que você está explicando em sua seção "Atualização", mas você verificou o Enigma Regras Engine ?

É um mecanismo de regras simples e determinístico (não-RETA) que criei para ser executado contra objetos Poco e tem uma interface relativamente fácil de usar (para não programadores).Ele é baseado no fluxo de trabalho do Windows para que haja atividades construídas para iterating através de coleções, avaliando expressões, e você pode criar suas próprias classes de atividade, etc. passando e fora argumentos que são coleções é um pedaço de bolo.

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