目前我正在使用 Silverlight 3.0 开发一个基于 Web 的应用程序。对于业务规则,我正在寻找一个对我和我的用户来说都易于使用的规则引擎,它可以与 SL3 一起使用。类似的东西是开箱即用的还是我需要自己推出?

我用 Google 搜索并浏览了各种代码网站(Codeplex、Code Project 等),但没有看到任何适合我需求的东西。

我也对 NxBRE 进行了长时间的研究,但它的规则语法对于“虚拟”用户来说太复杂了。

有帮助吗?

解决方案 4

对于那些谁可能会感兴趣:最终我们去 CSLA的.Net为Silverlight

其他提示

对于那些偶然发现此线程并希望将 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 编译所必需的。

所以我没有运气使用带有 SL 的 NxBRE。这些是我的第一印象,如果我通过深入挖掘发现更多,我会让你们知道。

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

感谢Sai Gudigundla

我已搜索周围多一点,并决定规则引擎实际上不符合我们的要求。我们不需要规则,我们希望做一个属性计算时该属性的值更改。

谢谢您的回答,

干杯, 弗朗西丝

回到最初的规则引擎问题......

如果你想运行规则引擎 里面 对于 Silverlight,您需要找到一个仅使用 Silverlight 支持的 .NET 有限子集而构建的版本。例如,Silverlight 支持 泛型集合(List),但不是无类型集合(List)。

目前,我不知道有哪个 .NET 规则引擎已(重新)针对 Silverlight CLR。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top