何时使用业务规则引擎

     2023-05-08     112

关键词:

【中文标题】何时使用业务规则引擎【英文标题】:When is a Business Rules Engine used 【发布时间】:2010-10-21 03:37:24 【问题描述】:

什么时候使用业务规则引擎?

业务规则引擎和脚本/配置/定制有什么区别

【问题讨论】:

【参考方案1】:

当您尝试在代码中实施决策时,应使用业务规则引擎或业务规则管理系统。但不仅仅是任何决定。一项决定:

涉及很多规则 有经常变化的规则 具有复杂的规则或以复杂方式交互的规则(否则认为有很多嵌套的 IF) 具有只有具有领域知识的人才能理解/验证的规则 是商务人士真正希望能够在没有您帮助的情况下进行更改的一种方式 涉及使用预测分析/评分作为决策的一部分

这些决策可以为使用业务规则管理系统带来回报。不要从规则开始,从决定开始。

业务规则很冗长(因此业务人员发现它们更易于阅读)、声明性而非程序性和原子性(因此它们可以像数据库中的数据一样存储、管理和重用)。

在这篇文章中详细了解为什么要使用业务规则,为什么I believe in business rules。

【讨论】:

【参考方案2】:

业务规则引擎通常用于为应用程序提供可定制的“IF some-condtion THEN do-something”类型的逻辑。这些类型的业务规则可以触发某些工作流来执行或将事件知识冒泡到更高级别的规则,从而使它们被评估。

使用规则引擎还可以通过从代码中删除业务逻辑来更轻松地分离关注点。今天的规则引擎通常还提供一个前端,用户可以在其中添加新规则,而无需修改应用程序内的脚本。

规则引擎实现了诸如 Rete 之类的算法(根据 Drools 的经验),这些算法使评估规则的任务更快。规则引擎还提供规则的前向链接、后向链接、混合链接等。然而,这些也可以用脚本语言来实现。您可以使用这两种方法实现一些相同的目标,但我认为这取决于您应该选择哪种途径的规则的复杂性和数量。

看看 Jess 项目中的这个链接:http://www.jes-s-rules.com/guidelines.shtml

它提供了要问自己的问题的逐步演练,以确定规则引擎是否满足您的需求,或者是否过度。

【讨论】:

【参考方案3】:

规则引擎可以进行正向和反向链接以及推理。查看 Fair Isaac Blaze、Drools 或 iLog 以了解实施情况。

【讨论】:

什么事规则引擎

规则引擎一、规则引擎概述1.1什么是规则引擎1.2使用规则引擎的优势1.3规则引擎应用场景一、规则引擎概述1.1什么是规则引擎规则引擎,全称为业务规则管理系统,英文名为BRMS(即BusinessRuleManagementSystem)。规则引擎的主要... 查看详情

drrols规则引擎

...实现了将业务规则从应用程序代码中分离出来。规则引擎使用特定的语法编写业务规则,规则引擎可以接受数据输入、解释业务规则、并根据业务规则做出相应的决策。简单的说就是类似于于if...else语句 2.为什么要用规则引... 查看详情

.netrulesengine规则引擎使用(代码片段)

...f0c;实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。比较常见的业务规则引擎有Drools、VisualRules和iLog。这里介绍... 查看详情

开源业务规则引擎jbossdrools

...组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。http://www.tuicool.com/articles/3EFNV3M 查看详情

我们可以使用扩展方法来构建业务规则引擎吗?

】我们可以使用扩展方法来构建业务规则引擎吗?【英文标题】:CanweuseExtensionMethodsforbuildingbusinessruleengines?【发布时间】:2010-12-0411:55:51【问题描述】:我想做这样的事情publicclassProductBiz:BizBase<Product>publicList<String>Broken... 查看详情

规则引擎用户界面设计

...:09【问题描述】:在工作中,我们有优化引擎,这些引擎使用的输入之一是业务规则,我们使用专有的规则编辑器创建和编辑。这些规则是我们自己的专有格式,因为现有的规则引擎无法代表我们需要的复杂业务规则。无论如何... 查看详情

什么时候使用规则引擎drools

参考技术A规则引擎一般是一下情况使用1.为提高效率,管理流程必须自动化,即使现代商业规则异常复杂。2.市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速、低成本的更新。3.为了快速、低成本的更新,业务人... 查看详情

java规则引擎及jsr-94[转]

...p;Java规则引擎将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。Java规则引擎接受数据输入,解释业务规则,并根据规则作出业务决策。从这个意义上来说,它是软件方法学在"关注点分离"上 查看详情

规则引擎的应用发展

...出展示层,使得产品更加优化,人性化,而1990年代后,使用规则引擎将业务规则分离单独管理,使得业务系统能够更加灵活变动,响应速度更加快速,旗正商业规则管理平台正式业务规则的管理专家规则引擎由推理引擎发展而... 查看详情

规则引擎的应用发展

...出展示层,使得产品更加优化,人性化,而1990年代后,使用规则引擎将业务规则分离单独管理,使得业务系统能够更加灵活变动,响应速度更加快速,旗正商业规则管理平台正式业务规则的管理专家规则引擎由推理引擎发展而... 查看详情

规则引擎drools在贷后催收业务中的应用

...维护和生成交由业务人员,为了达到这种目的通常我们会使用规则引擎来帮助我们实现。本篇文章主要介绍了规则引擎的概念以及Kie和Drools的关系,重点讲解了Drools中规则文件编写以及匹配算法Rete原理。文章的最后为大家展示... 查看详情

groovy脚本实现轻量级规则引擎

...组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。把规则和核心业务拆开,规则单独配置。这样当我们的规则变化的时... 查看详情

规则引擎clara-rules(代码片段)

...f0c;实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。—百度这个定义说的已经比较充分了,可见规则引擎是一... 查看详情

规则引擎的应用

java开源的规则引擎有:Drools、EasyRules、Mandarax、IBMILOG。使用最为广泛并且开源的是Drools。     规则引擎的优点声明式编程规则可以很容易地解决困难的问题,并得到解决方案的验证。与代码不同,规则以较不复杂的语... 查看详情

评估业务规则引擎的标准[关闭]

】评估业务规则引擎的标准[关闭]【英文标题】:CriteriatoEvaluateBusinessRulesEngines[closed]【发布时间】:2010-10-2102:03:23【问题描述】:我们正在购买业务规则引擎。我们希望使我们的核心应用程序可针对具有略微不同要求的不同客户... 查看详情

qlexpress语法介绍

...ava语法规则引擎,作为一个嵌入式规则引擎在业务系统中使用。让业务规则定义简便而不失灵活。让业务人员就可以定义业务规则。支持标准的JAVA语法,还可以支持自定义操作符号、操作符号重载、函数定义、宏定义、数据延... 查看详情

.NET 的业务规则引擎 [重复]

】.NET的业务规则引擎[重复]【英文标题】:BusinessRuleEnginefor.NET[duplicate]【发布时间】:2012-03-2603:02:27【问题描述】:可能重复:Lookingforsimplerules-enginelibraryin.NET我正在寻找一个用于.NET的规则引擎,该引擎将用于控制我们在ASP.NETMV... 查看详情

如何快速学习 Drools 或其他规则引擎 [关闭]

...建议。标准将采用一组业务规则的形式,因此我正在考虑使用像Drools(开源和java:-)这样的业务规则引擎)我们需要快速学习Drools(2-3周)并能够使用JBo 查看详情