使用 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 工作区
然后选择下载的存档文件并将其导入工作区中。您将在工作区中发现一个名为 DroolsDemo 的新 Java 项目,如图 2 所示:
图 2. 导入到工作区中的示例程序
如果启用了 Build automatically 选项,则代码应该已编译并可供使用。如果未启用该选项,则现在构建 DroolsDemo 项目。
检查代码
现在来看一下示例程序中的代码。该程序的 Java 类的核心集合位于 demo 包中。在该包中可以找到 Machine 和 Test 域对象类。Machine 类的实例表示要分配测试和测试到期日期的计算机机器。下面来看 Machine 类,如清单 2 所示:
更多精彩
赞助商链接