`
zhangcheng
  • 浏览: 118880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

何时使用规则引擎?

阅读更多
并非所有应用程序都应使用规则引擎。如果业务逻辑代码包括很多 if-else 语句,则应考虑使用一个规则引擎。维护复杂的 Boolean 逻辑可能是非常困难的任务,而规则引擎可以帮助您组织该逻辑。当您可以使用声明方法而非命令编程语言表达逻辑时,变化引入错误的可能性会大大降低。

如果代码变化可能导致大量的财政损失,则也应考虑规则引擎。许多组织在将已编译代码部署到托管环境中时具有严格的规则。例如,如果需要修改 Java 类中的逻辑,在更改进入生产环境之前,将会经历一个冗长乏味的过程:
  1. 必须重新编译应用程序代码。
  2. 在测试中转环境中删除代码。
  3. 由数据质量审核员检查代码。
  4. 由托管环境架构师批准更改。
  5. 计划代码部署。

即使对一行代码的简单更改也可能花费组织的几千美元。如果需要遵循这些严格规则并且发现您频繁更改业务逻辑代码,则非常有必要考虑使用规则引擎。

对客户的了解也是该决策的一个因素。尽管您使用的是一个简单的需求集合,只需 Java 代码中的简单实现,但是您可能从上一个项目得知,您的客户具有在开发周期期间甚至部署之后添加和更改业务逻辑需求的倾向(以及财政和政治资源)。如果从一开始就选择使用规则引擎,您可能会过得舒服一些。
分享到:
评论

相关推荐

    Drools规则引擎用户手册

    1 为什么会有规则引擎? 5 2 什么是规则引擎? 5 3 为何要使用规则引擎? 6 3.1 声明式编程 6 3.2逻辑与数据分离 6 3.3 速度及可测量性 6 3.4 知识集中化 6 3.5 工具集成 6 3.6 解释机制 6 3.7易懂的规则 7 4 何时...

    springboot ice规则引擎

    Easy Rules,Drools,Aviator表达式求值引擎,Rule Book、Oracle Rules SDK、Blaze (fico)、IBM Decision Manager,DTRules,DSL规则引擎 规则引擎由三部分 事实(Fact):已知对象,比如以上刷卡的行为,即成事实...

    Drools规则引擎从入门到精通

    从基础讲起,结合应用场景,由浅到深细化讲解drools规则引擎的的相关知识,并结合具体实例,演示功能的使用和注意事项。后面通过搭建具体的项目并结合springboot框架联合使用Drools的相关知识包括决策表的使用,囊括...

    Shuffle规则引擎在银行交易系统中的应用 共54页.pptx

    【目录】 什么是规则引擎? Shuffle规则引擎概述 规则引擎在银行交易系统中的应用

    规则引擎Drools入门实战案例

    Drools入门案例 Drools基础语法 规则属性 Drools高级语法 Spring整合Drools Spring Boot整合Drools ...对于一些存在比较复杂的业务规则并且业务规则会频繁变动的系统比较适合使用规则引擎,如下: 1、风险控制系统-

    JAVA规则引擎原理

    94)作了详细介绍,讲解了其体系结构,管理API和运行时API及相关安全问题, 第五部分则对规则语言及其标准化作了探讨, 第六部分给出了一个使用Java规则引擎API的简单示例, 第七部分给予小结和展望。

    Drools规则引擎技术分享

    - 使用规则引擎的优势 - 规则引擎应用场景 - Drools介绍 - 开发实现 - 规则引擎构成 - 相关概念说明 - 规则引擎执行过程 - Drools基础语法 - **规则文件的构成** - 规则体语法结构 - Drools高级语法 - 规则...

    Drools规则引擎从入门到精通源码

    从基础讲起,结合应用场景,由浅到深细化讲解drools规则引擎的的相关知识,并结合具体实例,演示功能的使用和注意事项。后面通过搭建具体的项目并结合springboot框架联合使用Drools的相关知识包括决策表的使用,囊括...

    规则引擎-规则测试和轨迹跟踪

    在规则引擎中测试的方法有两种:一种是普通的规则包测试,另外一种是批量测试。在普通测试中,可以在任意规则、规则集中选择“执行到此”,意思是:规则包执行到该规则就停止,然后测试规则包的输出结果;同时也可以...

    Drools规则引擎Drools规则引擎

    Drools是Jboss公司旗下一款开源的规则引擎,它完整的实现了Rete 算法;提供了强大的Eclipse Plugin开发支持; 通过使用其中的DSL(Domain Specific Language),可以实现用自然语言方式来描述业务规则,使得业务分析...

    规则引擎eclipse插件

    规则引擎eclipse插件规则引擎eclipse插件

    java规则引擎开发教程全

    规则引擎 规则引擎开发教程 java规则引擎

    jsRules:简单的基于JSON的规则引擎

    为什么要使用规则引擎? 规则引擎将您的业务逻辑与应用程序逻辑分开,从而无需更改代码甚至重新部署应用程序即可更改这些规则。 jsRules使用简单易懂的JSON实现,可以通过网页,移动应用程序甚至手动操作轻松地对其...

    java规则引擎说明

    本文档对JAVA规则引擎是什么,如何使用进行了详细的说明。

    规则引擎-决策树

    在规则开发过程中,往往会遇到某个规则会反复被使用的情况。若我们在每个规则包反复去编写相同的规则,不仅会大大的增加开发的工作量,大量的编写还可能会出现错误。在这里规则引擎提供了“决策树”的概念:在“决策...

    规则引擎-表达式规则

    规则引擎提供了内存表的概念,内存表就是一张虚拟表。我们可以把数据库中表的数据导入到内存表中,再对内存表进行操作。 表达式表格,实际上就是对内存表进行查询操作。在这个表达式中,我们可以设置不同的条件,...

    规则引擎urule文档

    库文件设计器包括变量库设计器、参数库设计器、常量库设计器以及动作库设计器四个部分,通过这些库文件设 计器,可以将业务系统中使用的实体对象、枚举值、常量以及需要在规则中调用的Java方法映射到引擎中备用。...

    Groovy DSL 动态规则(rule)执行引擎流程引擎特色风控系统规则引擎动态接口配置(低代码)

    自创Groovy DSL 动态规则(rule)执行引擎, 流程引擎. 特色 风控系统, 规则引擎, 动态接口配置(低代码)Groovy DSL 动态规则(rule)执行引擎。DSL(特定领域语言): 开发 和 业务 共识的语言。方便业务表达需求, 方便开发...

    为什么要用规则引擎(译文)

    NULL 博文链接:https://xnbhnly.iteye.com/blog/2026787

    Dredd:适用于Android的简单规则引擎

    我应该使用规则引擎吗? 规则引擎就是要提供替代的计算模型。 它提供了生产规则列表,而不是通常的命令性模型,而是按条件和循环依次执行命令。 每个规则都有一个条件和一个动作-简单地说,您可以将其视为一堆if-...

Global site tag (gtag.js) - Google Analytics