WEB开发网
开发学院软件开发Java 使用 Drools 规则引擎实现业务逻辑 阅读

使用 Drools 规则引擎实现业务逻辑

 2010-04-02 00:00:00 来源:WEB开发网   
核心提示: Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值,使用 Drools 规则引擎实现业务逻辑(2),Drools 允许使用声明方式表达业务逻辑,可以使用非 XML 的本地语言编写规则,并且,您还应该熟悉 JUnit 测试框架,从而便于学习和理解,并且

Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习和理解。并且,还可以将 Java 代码直接嵌入到规则文件中,这令 Drools 的学习更加吸引人。Drools 还具有其他优点:

非常活跃的社区支持

易用

快速的执行速度

在 Java 开发人员中流行

与 Java Rule Engine API(JSR 94)兼容

免费

当前 Drools 版本

在编写本文之际,Drools 规则引擎的最新版本是 4.0.4。这是一个重要更新。虽然现在还存在一些向后兼容性问题,但这个版本的特性让 Drools 比以前更有吸引力。例如,用于表达规则的新的本地语言比旧版本使用的 XML 格式更简单,更优雅。这种新语言所需的代码更少,并且格式易于阅读。

另一个值得注意的进步是,新版本提供了用于 Eclipse IDE(Versions 3.2 和 3.3)的一个 Drools 插件。我强烈建议您通过这个插件来使用 Drools。它可以简化使用 Drools 的项目开发,并且可以提高生产率。例如,该插件会检查规则文件是否有语法错误,并提供代码完成功能。它还使您可以调试规则文件,将调试时间从数小时减少到几分钟。您可以在规则文件中添加断点,以便在规则执行期间的特定时刻检查对象的状态。这使您可以获得关于规则引擎在特定时刻所处理的知识(knowledge)(在本文的后面您将熟悉这个术语)的信息。

要解决的问题

本文展示如何使用 Drools 作为示例 Java 应用程序中业务逻辑层的一部分。为了理解本文,您应该熟悉使用 Eclipse IDE 开发和调试 Java 代码。并且,您还应该熟悉 JUnit 测试框架,并知道如何在 Eclipse 中使用它。

上一页  1 2 3 4 5 6 7  下一页

Tags:使用 Drools 规则

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接