关于规则引擎一些基本理论的积累
2013-09-17 10:27
281 查看
什么时候应该使用规则引擎?虽然规则引擎能解决我们的许多问题,但我们还需要认真考虑一下规则引擎对我们的项目本身是否是合适的。需要关注的点有: 我的应用程序有多复杂?对于那些只是把数据从数据库中传入传出,并不做更多事情的应用程序,最好不要使用规则引擎。但是,当在Java中有一定量的商业逻辑处理的话,可以考虑的使用vrs这是因为很多应用随着时间的推移越来越复杂,而VRS可以让你更轻松应对这一切。 我的应用的生命周期有多久?如果我们应用的生命周期很短,也没有必要使用VRS,使用规则引擎将会在中长期得到好处。 我的应用需要改变吗?这个答案一般情况下是肯定的,“这世界唯一不变的只有变化”,我们需求也是这样的,无论是在开发过程中或是在开发完成以后,VRS能从频繁变化的需求中获得好处。 什么是规则引擎规则引擎是基于规则的专家系统的核心部分,主要由三部分组成:规则库(Knowledge base)+Working Memory(Factbase)+推理机(规则引擎),规则引擎根据既定事实和知识库按照一定的算法执行推理逻辑得到正确的结果。业界标准:规则引擎
业务规则引擎是一种软件组件,它允许非程序员添加或更改业务流程管理(BPM)系统中的业务逻辑。业务规则是一个描述企业政策或程序的说明。业务逻辑描述的是与数据库中执行规则的数据相关的一系列操作。
业务规则引擎将业务规则执行代码与业务流程管理系统的其他代码分开。这样最终用户无需请求程序员的帮助就可以更改业务规则。在更改时,引擎会评估更改对系统中其他规则的影响,如果有冲突,就会提示用户。
据作者Alex Berson和Larry Dubov所述,一个完整的业务规则引擎(BRE)包括以下内容:
业务规则库——一个用于存储业务用户所定义的业务规则的数据库。
业务规则编辑器——一个直观的用户界面,使业务用户能够定义、设计、记录和编辑业务规则。
报表组件——直观的用户界面,允许业务用户查询和报告现行规则。
规则引擎执行核心——执行这些规则的实际编程代码。
业务规则引擎是一种软件组件,它允许非程序员添加或更改业务流程管理(BPM)系统中的业务逻辑。业务规则是一个描述企业政策或程序的说明。业务逻辑描述的是与数据库中执行规则的数据相关的一系列操作。
业务规则引擎将业务规则执行代码与业务流程管理系统的其他代码分开。这样最终用户无需请求程序员的帮助就可以更改业务规则。在更改时,引擎会评估更改对系统中其他规则的影响,如果有冲突,就会提示用户。
据作者Alex Berson和Larry Dubov所述,一个完整的业务规则引擎(BRE)包括以下内容:
业务规则库——一个用于存储业务用户所定义的业务规则的数据库。
业务规则编辑器——一个直观的用户界面,使业务用户能够定义、设计、记录和编辑业务规则。
报表组件——直观的用户界面,允许业务用户查询和报告现行规则。
规则引擎执行核心——执行这些规则的实际编程代码。
相关文章推荐
- 关于规则引擎一些基本理论的积累
- Unix 文件系统的一些基本理论(关于i-节点)
- 关于单元测试的一些基本问题
- RabbitMQ关于吞吐量,延迟和带宽的一些理论
- 关于计算机的一些基本概念
- Hadoop学习笔记(五):一些关于HDFS的基本知识
- 关于特征工程入门中的一些基本知识(整理)
- 关于NoSQL的一些理论
- 关于.net的一些基本的东西
- 关于软件工程的一些基本概念
- 关于测试的一些基本概念
- 抽取非基本验证到规则文件 - A2D规则引擎
- 关于opencv的一些基本概念-通道概念
- 关于OC中成员变量,属性的一些基本知识(针对初学者)
- 一些基本的关于数据库的sql语句
- 【Linux基础学习之二】关于Linux的一些基本命令(ls命令、cd命令、mv命令、cp命令…)
- 关于View的一些基本介绍
- 论证是一门学问 如何让你的观点有说服力-1 简要论证:一些基本规则
- 正则表达式一些基本规则
- 关于struts标签库的一些积累