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

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

 2010-04-02 00:00:00 来源:WEB开发网   
核心提示: 清单 1 中的代码不是太复杂,但也并不简单,使用 Drools 规则引擎实现业务逻辑(6),如果要对其进行更改,需要十分小心,在该包中可以找到 Machine 和 Test 域对象类,Machine 类的实例表示要分配测试和测试到期日期的计算机机器,一堆互相缠绕的 if-else 语句正试图捕获

清单 1 中的代码不是太复杂,但也并不简单。如果要对其进行更改,需要十分小心。一堆互相缠绕的 if-else 语句正试图捕获已经为应用程序标识的业务逻辑。如果您对业务规则不甚了解,就无法一眼看出代码的意图。

导入示例程序

使用 Drools 规则的示例程序附带在本文的 ZIP 存档中。程序使用 Drools 规则文件以声明方法表示上一节定义的业务规则。它包含一个 Eclipse 3.2 Java 项目,该项目是使用 Drools 插件和 4.0.4 版的 Drools 规则引擎开发的。请遵循以下步骤设置示例程序:

下载 ZIP 存档(参见 下载)。

下载并安装 Drools Eclipse 插件。

在 Eclipse 中,选择该选项以导入 Existing Projects into Workspace,如图 1 所示:

图 1. 将示例程序导入到 Eclipse 工作区
使用 Drools 规则引擎实现业务逻辑

然后选择下载的存档文件并将其导入工作区中。您将在工作区中发现一个名为 DroolsDemo 的新 Java 项目,如图 2 所示:

图 2. 导入到工作区中的示例程序
使用 Drools 规则引擎实现业务逻辑

如果启用了 Build automatically 选项,则代码应该已编译并可供使用。如果未启用该选项,则现在构建 DroolsDemo 项目。

检查代码

现在来看一下示例程序中的代码。该程序的 Java 类的核心集合位于 demo 包中。在该包中可以找到 Machine 和 Test 域对象类。Machine 类的实例表示要分配测试和测试到期日期的计算机机器。下面来看 Machine 类,如清单 2 所示:

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Drools 规则

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