【发布时间】:2013-07-28 08:01:15
【问题描述】:
我需要对我的 .NET 应用程序的规则引擎进行研究,我遇到了 NxBRE。
我的应用程序中有不同类型的对象,我想在对象字段和状态发生变化时使用 NxBRE。
例如: 如果 A.a 已更改为 x 而 B.b 为 y,则执行操作。
我找不到这方面的教程或好的示例,因此我们将不胜感激。
此外 - 如果您对最适合我需要的其他规则引擎有任何建议,我很乐意在这里提出。
谢谢。
【问题讨论】:
标签: rule-engine nxbre
我需要对我的 .NET 应用程序的规则引擎进行研究,我遇到了 NxBRE。
我的应用程序中有不同类型的对象,我想在对象字段和状态发生变化时使用 NxBRE。
例如: 如果 A.a 已更改为 x 而 B.b 为 y,则执行操作。
我找不到这方面的教程或好的示例,因此我们将不胜感激。
此外 - 如果您对最适合我需要的其他规则引擎有任何建议,我很乐意在这里提出。
谢谢。
【问题讨论】:
标签: rule-engine nxbre
NxBRE 可以为您提供:
If A.a is x and B.b is y then Do Stuff.
即它没有能力监控对象的变化。为此,您必须定期将A.a 的值声明为持久事实库中的事实,并有一个规则来检查是否存在多个A.a 事实。然后,该规则可以断言 A.a has changed 事实,您可以使用它来触发 Do Stuff 规则。您还需要收回A.a 的初始值。可行但并非微不足道。
这似乎不仅仅是一个规则引擎,你在追求一个面向事件的框架吗?如果是这种情况,请检查NEsper。
【讨论】: