Pergunta

No momento eu estou desenvolvendo um aplicativo baseado na web usando o Silverlight 3.0. Para as regras de negócio que eu estou procurando um motor de regras que seja fácil de uso para mim e para meus usuários, que irá trabalhar com SL3. É algo parecido out disponível da caixa ou vou precisar para fazer a minha própria?

Eu pesquisei e olhou em torno dos vários sites de código (CodePlex, projeto de código etc), mas não vi nada que se adapte às minhas necessidades.

Eu também tinha uma boa olhada em NxBRE, mas de sintaxe Regras é muito complexo para usuários 'fictícios'.

Foi útil?

Solução 4

Para aqueles que possam estar interessados: finalmente fomos para CSLA .NET Para Silverlight

Outras dicas

E sobre o mecanismo de regras que vem com o Windows Workflow Foundation?

http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/08/09/WF-Rules-Engine-without-Workflow.aspx

Para as pessoas que tropeçou esta discussão olhando para usar NxBRE como Rules Engine com o Silverlight (SL), é aqui meus dois centavos.

  1. Eu tentei fazer referência NxBRE dll no meu projeto SL sem sorte. SL não permitir DLLs que não são construídos usando SL CLR a ser referenciado em um projeto SL.
  2. Felizmente NxBRE é um projeto open source então eu baixei os arquivos de origem para construí-lo usando SL CLR.
  3. SL não suporta um monte de .NET tipos, ou seja, objetos em namespaces System.Xml.XPath, System.Xml.XPath etc. Estes são necessários para NxBRE para compilar.

Então, eu não teve sorte usando NxBRE com SL. Estas são as minhas primeiras impressões, se eu encontrar mais por cavar mais fundo eu vou deixar vocês sabem.

A esperança é de ajuda para alguém lá fora.

Graças Sai Gudigundla

Eu procurei em torno de um pouco mais, e decidiu que mecanismos de regras realmente não cumprir as nossas exigências. Não regras precisam, nós queremos fazer cálculos em uma propriedade quando o valor dessa propriedade muda.

Obrigado por suas respostas,

Cheers, Frances

De volta à pergunta original mecanismo de regras ...

Se você deseja executar o mecanismo de regra dentro do Silverlight, você precisa encontrar um que foi construído para usar apenas o subconjunto limitado de .NET que o Silverlight suportes. Por exemplo, suportes Silverlight noreferrer coleções genéricas (Lista) mas não coleções sem tipo (lista).

Neste momento, eu não sei de um mecanismo de regras .NET que foi (re) voltado para o Silverlight CLR.

Além disso, enquanto há aplicações interessantes para motores de regras do lado do cliente (por exemplo: no navegador ou em um dispositivo móvel), deve-se sempre considerar se o mecanismo de regras é mais apropriadamente hospedado no back-end. Leve em consideração a frequência com que as regras são chamados, a quantidade de dados está sendo movido ao redor, etc.

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