【问题标题】:Rules engine for Silverlight?Silverlight 的规则引擎?
【发布时间】:2009-05-27 04:07:48
【问题描述】:

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

我在 Google 上搜索并查看了各种代码站点(Codeplex、Code Project 等),但没有找到任何适合我需要的内容。

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

【问题讨论】:

    标签: silverlight silverlight-3.0 rule-engine


    【解决方案1】:

    【讨论】:

    • 是的,考虑一下。不要让规则引擎 UI 依赖
    • 我确实看过,但也读到规则很简单。你能做这样的事情:如果 Rule1== true 那么做 Rule2 否则做 Rule3?
    【解决方案2】:

    对于偶然发现此线程并希望将 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。这些是我的第一印象,如果我通过深入挖掘发现更多,我会告诉你们。

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

    谢谢 西古迪贡德拉

    【讨论】:

      【解决方案3】:

      我进行了更多搜索,发现规则引擎实际上并不能满足我们的要求。我们不需要规则,我们希望在该属性的值发生变化时对该属性进行计算。

      感谢您的回答,

      干杯, 弗朗西丝

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          回到原来的规则引擎问题...

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-23
            • 2017-11-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多