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

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

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

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

我的应用程序有多复杂?

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

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

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

我的应用需要改变吗?

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

什么是规则引擎

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

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


你可能感兴趣的:(drools,规则引擎,编辑器)