使用规则引擎可以实现哪些目标?
答案 0 :(得分:26)
Rules Engine通常是软件中用于在运行时验证业务规则的组件。
它们经常被用于无需重新编译/重新部署软件即可轻松更改业务规则。规则可以轻松地存储在公司数据库中,有时甚至可以由技术较少的用户编辑,这些用户更有效地理解业务规则。
例如,抵押贷款公司可能需要每周更改其批准抵押贷款的标准。通过使用规则引擎,您可以轻松创建非常复杂的标准,无需将逻辑“编程”到软件中即可对其进行修改。比如,本周,基本信用评分发生变化,您只需在规则链中调整该规则。那么,明天,当要求PMI给出90%的股权比率的最低收入百分比发生变化时,你可以把这个“规则”放到适当位置。
答案 1 :(得分:3)
添加到@Reed Copsey的答案。大多数规则引擎将其规则保存在可由业务分析人员或最终用户修改的外部文件中。 Drools就是这样一种解决方案。
答案 2 :(得分:0)
在大多数情况下,正在处理的规则位于业务层,可以将防火墙视为各种规则引擎,另一种常见类型的规则引擎基于高级域特定语言进行事务处理和决策制造
有许多公司生产家电和网络交易作为服务。这些分析工具可以形成复杂的决策树和专家系统,而无需开发人员的繁重工作,这要归功于EGL的神奇之处,大多数翻译都是通过建模工具完成的,这些工具可以存根并生成代码和有效的终点。自动满足“业务”需求。