分享好友 最新动态首页 最新动态分类 切换频道
流程引擎规则引擎_规则引擎的优势
2024-12-27 17:30

流程引擎规则引擎

流程引擎规则引擎_规则引擎的优势

Following are some of the major advantages of a Rule Engine:

以下是规则引擎的一些主要优点

Rules are easier to understand for a business analyst or a new developer than a program written in Java or other imperative-style language.

对于业务分析师或新开发人员而言,规则比用Java或其他命令式语言编写的程序更容易理解。

Since rules are easier to understand, a developer can spend more time solving the actual problem.

由于规则更容易理解,因此开发人员可以花费更多时间来解决实际问题。

It is much easier to add new, modify, or remove existing rules than to change, for example, a program. The impact this has on other rules is minimal in comparison with an imperative-style implementation.

添加新的,修改或删除现有规则要比更改(例如程序)容易得多。 与命令式实现相比,这对其他规则的影响是最小的。

It deals better with changes to the requirements or changes to the data model. Changing or rewriting an application is never an easy task. However, thanks to the formalism that rules bring, it is much easier to change rules than to change a program.

它可以更好地处理对需求的更改或对数据模型的更改。 或应用程序绝非易事。 但是,由于规则带来的形式主义,更改规则比更改程序容易得多。

Thanks to the Rete algorithm that is behind Drools; in theory, the performance of the system doesn't depend on the number of rules. With every release of Drools, the performance of the engine is getting better by adding various optimizations such as Rete node sharing, node indexing, parallel execution, and so on. All this benefits new as well as old rules.

多亏了Drools背后的 ; 从理论上讲,系统的性能不取决于规则的数量。 在Drools的每个发行版中,通过添加各种优化(例如 ,引擎的性能都会得到改善。 所有这些都有益于新旧规则。

The representation of business rules is consistent. For example, let's take some business rule and implement it in . Developers, depending on their experience, tend to use different ways to solve a problem. We'll find out that the possible solutions will vary greatly. Whereas with rules, this diversification becomes less apparent. It is simply because we are expressing "what" instead of "how". As a result the code is much easier to read even by new developers.

业务规则的表示是一致的。 例如,让我们采用一些业务规则,并在实现它。 开发人员根据他们的经验,倾向于使用不同的方法来解决问题。 我们将发现可能的解决方案将有很大的不同。 鉴于规则,这种多样化变得不那么明显。 仅仅是因为我们表达的是而不是 。 结果,即使是新开发人员,代码也更容易阅读。

This builds on the previous advantage of consistent representation. If we have consistent representation, it is much easier to introduce new features that apply across all our rules (for example, auditing, logging, reporting, or performance optimizations)

这建立在一致表示的先前优势之上。 如果我们具有一致的表示形式,那么引入适用于我们所有规则的新功能(例如 , 或 )会容易得多。

The rules are kept in one place (separation of business logic from the rest of the system), which means easier reusability. For example, imagine you've written some validation rules for your application and later on there is a need to do some batch imports of data, so you could simply reuse the validation rules in your batch import application.

规则保存在一个地方(将业务逻辑与系统的其余部分分开),这意味着更易于重用。 例如,假设您已经为应用程序编写了一些验证规则,然后需要进行一些批处理数据导入,那么您可以简单地在批处理导入应用程序中重用验证规则。

Rules model the application invariants more closely. The imperative-style solutions tend to impose arbitrary and often unnecessary ordering on operations, depending on the algorithm chosen. This then hides the original invariants of the application.

规则更紧密地模拟了应用程序不变式。 命令式解决方案倾向于根据所选择的算法对操作施加任意且通常不必要的排序。 然后,这将隐藏应用程序的原始不变式。

The Drools platform brings unification of rules and processes. It is easy to call rules from a process or vice versa.

Drools平台带来了规则和流程的统一。 从流程中调用规则很容易,反之亦然。

It is possible to change/redeploy rules and processes without even stopping the whole application.

甚至可以在不停止整个应用程序的情况下更改/重新部署规则和流程。

翻译自: https://www.studytonight.com/drools/advantage-rule-engine

最新文章
阿里云服务器ECS实例规格怎么选?
启动一台ECS实例前,您需要结合性能、价格、工作负载等因素,做出性价比与稳定性最优的决策。根据业务场景和vCPU、内存、网络性能、存储吞吐等配置划分,阿里云ECS提供了多种实例规格族,一种实例规格族又包括多个
百度诉360劫持流量案终审胜诉 360判赔40万
本报讯 (记者 王鑫) 昨日记者获悉,百度诉360劫持流量案终审宣判,法院判决书表明,奇虎360以保护网民利益为借口,对百度网页搜索结果进行插标,并非是为了公共利益,而是为了奇虎公司的经营私利,扰乱了互联网秩序。对此,法院维持一审
鸡西市牙套搭桥口腔医生排行榜一览名单发布-鸡西市牙套搭桥医生技术稳扎稳打
说到鸡西市牙套搭桥,找到一个经验十分丰富技术高超的牙套搭桥医生非常重要!今天本文就根据牙友们口碑给您汇总鸡西市牙套搭桥医生排名前10~都是鸡西市上牙友们评选出来的鸡西市牙套搭桥医生推荐名单哟!擅长项目:牙套搭桥,重度感染,发育
SEO如何创业,有哪些基本的步骤和策略?
创业是一条有前途的路。随着人们日益重视网络营销,SEO成为了一项非常具有价值的技能。SEO创业在未来几年将有非常大的发展潜力,但是SEO创业需要你有一定的技术基础,需要你对搜索引擎算法有了解,同时你还需要一些基本的策略和步骤来确保
【5210S(电信版)鲁大师下载】酷派5210S 电信版鲁大师10.9.0免费下载
手机跑分、验真假、清理垃圾专业工具!1亿用户选择的手机硬件专家。鲁大师发福利了,新用户下载即送现金!现在清理手机垃圾还能赚钱,轻松体现秒到账!===手机评测===【鉴别真假】全面检测各项指标,快速鉴别手机真伪,买到假机帮你上报维
网络数据爬取的基本步骤有哪些,结构解答解释落实_CXZS版?GH9
网络数据爬取的基本步骤包括:确定目标网站,分析网站结构,编写
网站地图对网站优化的重要性(优化搜索引擎爬虫)
在当今互联网时代,网站一个优秀的地图对网网站不仅需要良好的设计和内容,同时也需要具备良好的站优重性用户体验和搜索引擎优化。而网站地图作为一种重要的优化引擎工具,不仅可以方便用户浏览网站内容,搜索还能帮助搜索引擎更好地爬取网
拼多多助力群500人最新日期的二维码已经在朋友圈出现了
2.为了避免好友拉黑删除的情况,小编特地创建了微信助力群,群中都是参加各式各样助力砍价活动的群友,大家相互帮忙助力,点击下方快速进入助力砍价群。点击免费加入【拼多多互助砍价微信群】点击免费加入【拼多多互助砍价微信群】点我免费
高清美女写真:用AI一键生成你的梦想女友!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个科技飞速发展的时代,人工智能突破了传统的界限,让我们能够通过简单的操作,创造出超
水母网怎么发稿?水母网新闻推广介绍
在当今的网络时代,软文发稿已成为企业传播品牌与推广产品的重要手段之一。水母网作为一个专业的新闻稿软文推广平台,被许多企业和个人广泛使用。在这篇文章中,我们将深入探讨水母网怎么发稿,包括其功能、操作流程以及一些实用技巧,以帮
相关文章
推荐文章
发表评论
0评