我可以从哪里开始学习规则引擎? [关闭]

Posted

技术标签:

【中文标题】我可以从哪里开始学习规则引擎? [关闭]【英文标题】:Where can I get started learning about Rule Engines? [closed] 【发布时间】:2010-10-02 02:17:16 【问题描述】:

我目前正在设计一个可以使用规则引擎的 Java 应用程序。我可以在哪里了解如何使用它们、它们如何工作、如何实现它们、查看示例等?

【问题讨论】:

【参考方案1】:

Drools documentation 包含许多有用的通用信息。特别是第 2 章,它涵盖了规则引擎基础知识、知识表示等。它还包括一个不错的推荐阅读清单,用于快速了解规则引擎和专家系统。

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

另外,here 是 Java 中的开源规则引擎列表。

【讨论】:

谢谢你的 Rete 文章。我一直在努力寻找一篇好文章来帮助解决这个问题。 不错的答案。被触发找到Rete和Drools的.Net实现droolsdotnet.codehaus.org +1 谢谢。对于每个 Java 项目,似乎都有一个 .Net 实现紧随其后……可怜的 Java :) @Keb - 大约 3 年前,我将 NxBRE 用于 .NET 项目。 sourceforge.net/projects/nxbre。没什么特别的,但它对我有用。【参考方案2】:

您可能想阅读 Martin Fowler 博客中的“Should I use a Rules Engine?”。

我参与了一个项目,在该项目中我们构建了自己的(非常简单的)规则引擎,目的是在事情变得过于复杂时转向通用规则引擎。虽然从未达到这一点,但该系统已经使用简单的国产引擎运行了好几年了。

【讨论】:

我也强烈推荐该条目 - 与我的经历密切相关。【参考方案3】:

我发现this site 很有帮助。您是在考虑构建自己的库还是使用 3rd 方库?

【讨论】:

如果它可以帮助我学习如何以某种方式更好地使用它们,我会考虑构建自己的。否则第三方应该没问题。

以上是关于我可以从哪里开始学习规则引擎? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我应该从哪里开始学习用于图像处理的python [关闭]

Python 扭曲:从哪里开始 [关闭]

我在哪里可以找到开始学习 jQuery 的教程? [关闭]

开始学习 Windbg [关闭]

在 iOS7 中从哪里开始测试驱动开发? [关闭]

开始学习 servlet/tomcat 的最佳地点在哪里? [关闭]