我需要为我的.NET应用程序做一个规则引擎的研究,我遇到了NxBRE。
我的应用程序中有不同类型的对象,当对象字段和状态发生变化时,我希望使用NxBRE。
例如:如果A.a改成了x,B.b是y,那么就做一些事情。
我找不到这方面的教程或好的例子,所以任何帮助都将不胜感激。
此外,如果你对其他最适合我需要的规则引擎有任何建议,我很乐意在这里提出。
谢谢。
发布于 2013-07-29 23:25:30
NxBRE可以为您提供:
If A.a is x and B.b is y then Do Stuff.也就是说,它没有能力监控对象的变化。为此,您必须在一个持久的factbase中定期断言A.a的值作为一个事实,并具有一个检查是否存在多个A.a事实的规则。然后,该规则可以断言一个A.a has changed事实,您可以使用它来触发Do Stuff规则。您还需要收回A.a的初始值。可行但不是微不足道的。
它看起来不仅仅是一个规则引擎,你想要一个面向事件的框架?如果是这样的话,请查看NEsper。
https://stackoverflow.com/questions/17906220
复制相似问题