0

我需要对我的 .NET 应用程序的规则引擎进行研究,我遇到了 NxBRE。

我的应用程序中有不同类型的对象,当对象字段和状态发生变化时,我想使用 NxBRE。

例如:如果 Aa 已更改为 x 而 Bb 为 y,则执行操作。

我找不到一个教程或一个很好的例子,所以任何帮助将不胜感激。

此外 - 如果您对最适合我需要的其他规则引擎有任何建议,我很乐意在这里。

谢谢。

4

1 回答 1

0

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

于 2013-07-29T15:25:30.070 回答