规 则 引 擎 的 原 理 与 功 能 1 产 生 背 景 企 业 级 管 理 者 可 能 会 在 系 统 生 产 过 程 中 调 整 生 产 策 略 、物 料 采 购 策 略 等 ,因 此 对 企 业 IT 系 统 的 开 发 有 着 如 下 的 要 求 : 为 提 高 效 率 , 管 理 流 程 必 须 自 动 化 , 即 使 现 代 商 业 规 则异 常 复 杂 。 市 场 要 求 业 务 规 则 经 常 变 化 , IT 系 统 必 须 依 据 业 务 规 则的 变 化 快 速 、低 成 本 的 更 新 。 为 了 快 速 、低 成 本 的 更 新 , 业 务 人 员 应 能 直 接 管 理IT 系统 中 的 规 则 , 不 需 要 程 序 开 发 人 员 参 与 。 而 项 目 开 发 人 员 则 碰 到 了 以 下 问 题 : 程 序 =算 法 +数 据 结 构 , 有 些 复 杂 的 商 业 规 则 很 难 推 导 出算 法 和 抽 象 出 数 据 模 型 软 件 工 程 要 求 从 需 求 ->设 计 ->编 码 , 然 而 业 务 规 则 常 常在 需 求 阶 段 可 能 还 没 有 明 确 , 在 设 计 和 编 码 后 还 在 变 化 , 业务 规 则 往 往 嵌 在 系 统 各 处 代 码 中 对 程 序 员 来 说 , 系 统 已 经 维 护 、更 新 困 难 , 更 不 可 能 让业 务 人 员 来 管 理 。 因 此 迫 切 需 要 分 离 商 业 决 策 者 的 商 业 决 策 逻 辑 和 应 用 开发 者 的 技 术 决 策 。把 这 些 商 业 决 策 放 在 中 心 数 据 库 或 其 他 统一 的 地 方 , 让 它 们 能 在 运 行 时 ( 即 商 务 时 间 ) 可 以 动 态 地 管理 和 修 改 从 而 提 供 软 件 系 统 的 柔 性 和 适 应 性 。 规 则 引 擎 正 是 应 用 于 上 述 动 态 环 境 中 的 一 种 解 决 方 法 。 2 定 义 规 则 引 擎 由 推 理 引 擎 发 展 而 来 , 是 一 种 嵌 入 在 应 用 程 序中 的 组 件 , 实 现 了 将 业务 决 策 从 应 用 程 序 代 码 中 分 离 出 来 ,并 使 用 预 定 义 的 语 义 模 块 编 写 业务 决 策 。接 受...