我该从哪里开始学习规则引擎?

10

我目前正在设计一个Java应用程序,其中规则引擎可能很有用。 有哪些好的地方可以学习如何使用它们,它们的工作原理,如何实现它们,查看示例等等?

3个回答

12

Drools 文档 包含许多有用的通用信息,特别是第2章,涵盖规则引擎基础知识、知识表示等,还包括一个很好的推荐阅读清单,可帮助速成学习规则引擎和专家系统。

对于大多数规则引擎,了解Rete算法的基本原理通常有助于编写高效的规则。我个人发现维基百科文章中引用的Doorenbos论文是最清晰的技术解释。

此外,这里 有一个Java开源规则引擎列表。


啊,谢谢你分享那篇关于 Rete 的文章。我一直在寻找一篇好的文章来帮助我理解它。 - Daddy Warbox
好答案。被激发去找一个Rete和Drools的.Net实现 http://droolsdotnet.codehaus.org/ +1 - Kb.
谢谢。对于每个Java项目,似乎都有一个不远的.Net实现...可怜的Java :) - Dave Ray
@Keb - 大约3年前,我在一个.NET项目中使用了NxBRE。https://sourceforge.net/projects/nxbre/。没有什么花哨的东西,但对我来说很管用。 - Brian Matthews

8
你可能想阅读 Martin Fowler 博客中的 "应该使用规则引擎吗?" 这篇文章。
我曾经参与过一个项目,我们构建了自己的(非常简单的)规则引擎,意图在事情变得过于复杂时转向通用规则引擎。然而从未达到那个点,系统一直在使用简单的自制引擎愉快地运行了几年。

我强烈推荐这个条目,因为它与我的经验非常吻合。 - StaxMan

3
我发现这个网站非常有帮助。你是想自己构建还是使用第三方库?

如果自己构建可以帮助我以某种方式更好地学习如何使用它们,我会考虑自行构建。否则第三方的就可以了。 - Daddy Warbox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接