什么时候应该使用规则引擎?

虽然规则引擎能解决我们的许多问题,但我们还需要认真考虑一下规则引擎对我

们的项目本身是否是合适的。需要关注的点有:

我的应用程序有多复杂?

对于那些只是把数据从数据库中传入传出,并不做更多事情的应用程序,最好不要使用规则引擎。但是,当在Java中有一定量的商业逻辑处理的话,可以考虑的使用vrs这是因为很多应用随着时间的推移越来越复杂,而VRS可以让你更轻松应对这一切。

我的应用的生命周期有多久?

如果我们应用的生命周期很短,也没有必要使用VRS,使用规则引擎将会在中长期得到好处。

我的应用需要改变吗?

这个答案一般情况下是肯定的,“这世界唯一不变的只有变化”,我们需求也是这样的,无论是在开发过程中或是在开发完成以后,VRS能从频繁变化的需求中获得好处。

什么是规则引擎

规则引擎是基于规则的专家系统的核心部分,主要由三部分组成:规则库(Knowledge base)+Working Memory(Factbase)+推理机(规则引擎),规则引擎根据既定事实和知识库按照一定的算法执行推理逻辑得到正确的结果。

业界标准:规则引擎
业务规则引擎是一种软件组件,它允许非程序员添加或更改业务流程管理(BPM)系统中的业务逻辑。业务规则是一个描述企业政策或程序的说明。业务逻辑描述的是与数据库中执行规则的数据相关的一系列操作。
  业务规则引擎将业务规则执行代码与业务流程管理系统的其他代码分开。这样最终用户无需请求程序员的帮助就可以更改业务规则。在更改时,引擎会评估更改对系统中其他规则的影响,如果有冲突,就会提示用户。
  据作者Alex Berson和Larry Dubov所述,一个完整的业务规则引擎(BRE)包括以下内容:
业务规则库——一个用于存储业务用户所定义的业务规则的数据库。
业务规则编辑器——一个直观的用户界面,使业务用户能够定义、设计、记录和编辑业务规则。
报表组件——直观的用户界面,允许业务用户查询和报告现行规则。
规则引擎执行核心——执行这些规则的实际编程代码。

转载于:https://blog.51cto.com/7791920/1298075

关于规则引擎一些基本理论的积累相关推荐

  1. 【采用】规则引擎Pyke与PyClips对比研究报告(高大上啊,第一次听说pyke和pyclips这俩词~)

    1. 背景综述 规则引擎主要实现的功能是存储.分类和管理规则,执行规则.推断其它事实的应用程序.其中的规则主要是指企业或商务业务逻辑.法律条款等.在规则引擎发展的过程中,Rete算法和Prolog语言 ...

  2. 开源规则引擎 drools

    前言 在很多企业的 IT 业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改.为了适应这样的需求,我们的 IT 业务系统应该能快速且低成本的更新.适应这 ...

  3. drools规则引擎的基本使用和原理介绍

    理论基石 借用:<drools规则引擎技术指南>来说, drools是: 开源项目,规则引擎技术,规则语法形成的规则文件,可以存在数据库等,通过drools包提供的接口,调用生成对应的结果 ...

  4. python规则引擎pyke_规则引擎Pyke与PyClips对比研究报告

    1. 背景综述 规则引擎主要实现的功能是存储.分类和管理规则,执行规则.推断其它事实的应用程序.其中的规则主要是指企业或商务业务逻辑.法律条款等.在规则引擎发展的过程中,Rete算法和Prolog语言 ...

  5. 一款强大易用的规则引擎

    业务的发展,我们需要不断对策略和模型进行迭代优化.理论上来说新的策略和模型对业务效果往往会有更大的提升,这个我们在离线数据上也能进行相应的证明,但是也可能适得其反.因此在不进行测试的情况下,贸然用新的 ...

  6. drools规则引擎可视化_Springboot2(60)集成规则引擎Drools

    核心pom.xml 文件: <parent> <groupId>org.springframework.boot</groupId> <artifactId& ...

  7. 详解:Drools规则引擎探究

    引入 ▐ 问题引入 天猫奢品业务方为了吸引更多的新客,和提高会员的活跃度,做了一期活动,通过购买天猫奢品频道内的任意商品就赠送特殊积分,积分可以直接兑换限量的奢品商品.假如业务方给的规则如下: 主刃同 ...

  8. 规则就够用?还是必须上机器学习?46页ppt教你如何把规则引擎和机器学习融会贯通...

    来源:专知 本文附PPT,建议阅读5分钟 究竟是用简单有效的规则引擎就够了还是要上机器学习? 标签:机器学习 [ 导读 ]在实际的业务数据生产系统中,我们往往会碰到这样一个困境:究竟是用简单有效的规则 ...

  9. 几个常见规则引擎的简单介绍和演示

    Ilog JRules 是最有名的商用BRMS: Drools 是最活跃的开源规则引擎: Jess 是Clips的java实现,就如JRuby之于Ruby,是AI系的代表: Visual Rules( ...

最新文章

  1. iOS-mac下 svn的使用
  2. 全新的 flow.ci Dashboard 上线
  3. XCTF-MISC-新手区:give_you_flag
  4. uni-app 实现递增递减(js)
  5. java 怎么调试到第三方库的内部,在有源码的情况下
  6. Android之Google推荐的图片加载库Glide介绍
  7. Nginx的应用之动静分离
  8. webdynpro 组件重用 传值问题
  9. Helm 3 完整教程(二十一):Helm 创建和引用子模板
  10. Android 虚线切割线
  11. python收取wss数据_python量化入门(二)——确定基金的市值属性和风格属性
  12. 复现贪吃蛇程序——判断游戏失败(第四部分)
  13. 零基础语法入门三十一讲[被动语态 (1)]被动语态的构成和含义
  14. 大数据茶馆-决策树系列
  15. 加载java连接sqlserver驱动_sqlserverdriver配置方法 jdbc连接sqlserver
  16. 【NOIP模拟】序列
  17. 浅析AI智能识别技术在明厨亮灶场景中的应用
  18. 香港服务器怎么样?到底好不好?
  19. 2015年国际奥数平面几何题欣赏
  20. CISP——关于网络安全法(分享笔记)

热门文章

  1. pom.xml内容没有错,但一直报错红叉 解决办法
  2. OSChina 周二乱弹 ——clouddyy快来! 这个姑娘好萌你要不?
  3. 为什么编码不同会出现乱码?
  4. FastReport报表,FastReport报表加载不出来
  5. Config Sharepoint 2013 Workflow PowerShell Cmdlet
  6. MD5SHA加密util类(Java)
  7. 查看mysql数据库的主机_MySQL查看或显示数据库(SHOW DATABASES语句)
  8. Java-Runoob:Java Stream、File、IO
  9. web api 二
  10. Ubuntu 下安装 nfs