14

使用规则引擎可以实现哪些目标?

4

3 回答 3

26

规则引擎通常是软件中的一个组件,用于在运行时验证业务规则。

它们通常用于能够轻松更改业务规则而无需重新编译/重新部署软件。规则可以很容易地存储在公司数据库中,有时甚至可以由更有效地理解业务规则的技术含量较低的用户进行编辑。

例如,一家抵押贷款公司可能需要每周更改其批准抵押贷款的标准。通过使用规则引擎,您可以轻松创建可以修改的非常复杂的标准,而无需将逻辑“编程”到软件中。比如说,本周基本信用评分发生变化,您只需在规则链中调整该规则。然后,明天,当要求 PMI 的最低收入百分比给定 90% 的股权发生变化时,你可以把那个“规则”放在适当的位置。

于 2009-10-20T17:19:14.197 回答
3

添加到@Reed Copsey 的答案。大多数规则引擎将其规则保存在外部文件中,业务分析师或最终用户可以修改这些文件。Drools 就是这样一种解决方案。

于 2009-10-20T18:21:26.593 回答
0

在大多数情况下,正在处理的规则位于业务层,可以将防火墙视为某种规则引擎,另一种常见类型的规则引擎基于用于事务处理和决策的高级域特定语言。

有许多公司生产电器,并将网络交易作为一种服务。这些为分析人员提供了形成复杂决策树和专家系统的工具,而无需进行开发人员繁重的工作,这要归功于 EGL 的魔力,大部分翻译是通过可以存根并生成代码和有效端点的建模工具完成的自动满足“业务”需求。

于 2009-10-20T18:04:14.927 回答