Silverlight的规则引擎?

时间:2009-05-27 04:07:48

标签: silverlight silverlight-3.0 rule-engine

目前我正在使用Silverlight 3.0开发基于Web的应用程序。对于业务规则,我正在寻找一个易于使用的规则引擎,我和我的用户都可以使用SL3。这样的东西可以开箱即用,还是我需要自己动手?

我用Google搜索并查看了各种代码网站(Codeplex,Code Project等),但没有看到任何符合我需求的内容。

我也很好地了解了NxBRE,但它的规则语法对于“虚拟”用户来说过于复杂。

5 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

对于偶然发现此线程希望将NxBRE用作Silverlight(SL)的规则引擎的人来说,这是我的两分钱。

  1. 我尝试在我的SL项目中引用NxBRE dll而没有运气。 SL不允许在SL项目中引用未使用SL CLR构建的dll。
  2. 幸运的是,NxBRE是一个开源项目,因此我下载了源文件以使用SL CLR构建它。
  3. SL不支持很多.NET类型,即名称空间System.Xml.XPath,System.Xml.XPath等中的对象。这些是NxBRE编译所必需的。
  4. 所以我没有运气使用NxBRE和SL。这些是我的第一印象,如果我通过深入挖掘找到更多,我会让你们知道。

    希望这对那里的人有所帮助。

    由于 Sai Gudigundla

答案 2 :(得分:0)

我搜索了一下,并决定规则引擎实际上不符合我们的要求。我们不需要规则,我们希望在属性值发生变化时对属性进行计算。

感谢您的回答,

干杯, 弗朗西丝

答案 3 :(得分:0)

对于那些可能感兴趣的人:最终我们去了CSLA .Net for Silverlight

答案 4 :(得分:0)

回到原始规则引擎问题......

如果要在Silverlight中运行内的规则引擎,则需要找到一个仅使用Silverlight支持的有限.NET部分构建的引擎。例如,Silverlight支持generic collections (List) but not untyped collections (List).

目前,我不知道已经(重新)定位到Silverlight CLR的.NET规则引擎。

此外,虽然客户端规则引擎有一些有趣的应用程序(例如:在浏览器或移动设备上),但应始终考虑规则引擎是否更适合在后端托管。考虑规则的调用频率,移动的数据量等等。