`
sonic_yj
  • 浏览: 76908 次
  • 性别: Icon_minigender_1
  • 来自: CD
社区版块
存档分类
最新评论

Drools使用的一点感受

阅读更多

      使用了一段时间Drools,给我感觉很不错,当然,规则匹配很爽,让我觉得更爽的就是可以把所有的业务耦合的东东都写在这里。规则,HQL,Script,Java代码能做的都能做,还能随时想换就换,但是也有很明显的缺点,Eclipse IDE内提供的功能太弱,又回到了无法调试,很难检查的时代。支持的数据类型也少了点 OO 之间调用还成问题,总的说来,还行,个人总结一下优点缺点,打算彻底集成到项目中应用测试一次,再来写感受

 优点: 

  1.  人工智能,不是吹的,解决很多业务规则非常爽
  2. 可随时替换,改规则简直就是Pice of Cake,很大程度解决了用户需求不断的情况
  3. 完整的Java能力,轻松集成Hibernate,JBPM以及自身业务递规调用,串联调用
  4. 提供给客户良好的界面,客户很容易搞清楚规则(DSL自然语言)

缺点:

  1. Eclipse IDE 编辑功能有点差,很多东西得先死背
  2. 无法调试,昏死阿,一个小错误弄死人
  3. 性能令人怀疑,规则匹配的内容如果在数据库中,真不知道会不会反复查数据库,如果是,没法直接用

  总的说来,是一个让代码松耦合的好方法,基本上,类似劳动只需要调整Rule了。模型在界面装入以后,放一个规则名字,一切都搞定了  这样我的业务层也几乎通用了。。  进一步做段时间再来看看问题

分享到:
评论
3 楼 sonic_yj 2007-03-30  
yiding_he 写道
我想了解它和工作流之间有什么区别。


两个东西完全不冲突,还可以一起很好的工作,典型的使用:工作流是协同人和人,规则则是在一个步骤下对业务规则描述和执行

ex: 填写请假单,流程负责处理那个环节谁来填,单据上某个步骤必须填什么,怎么填,有什么反应就是规则了
2 楼 yiding_he 2007-03-30  
我想了解它和工作流之间有什么区别。
1 楼 流浪者 2007-03-29  
可以用jboss的eclipse整合版

相关推荐

    drools drools drools drools drools

    drools 使用DRL(Drools Rule Language)作为规则定义的语言,它支持嵌入式的规则,也可以与Java代码混合使用。规则引擎的工作原理是,当新的事实(数据对象)被插入到工作内存中时,drools会自动匹配并执行符合条件...

    drools使用的jar包

    drools使用的jar包,运行官方drools-distribution-7.7.0.Final drools使用的jar包,运行官方drools-distribution-7.7.0.Final drools使用的jar包,运行官方drools-distribution-7.7.0.Final drools使用的jar包,运行...

    drools使用excel实例

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

    规则引擎Drools使用手册(中文)

    ### 规则引擎Drools使用手册:4.0版更新要点详解 #### 一、Drools 4.0新特性概览 Drools 4.0是一次重要的更新,相较于之前的Drools 3.0.x系列,在语言表达、引擎性能以及工具实用性等方面都有显著提升。以下为此次...

    Drools使用手册.mht

    《Drools使用手册》是针对企业规则引擎Drools的一份详细指南,它涵盖了从基础知识到高级特性的全面介绍。Drools是一款基于Java的开源业务规则管理系统(BRMS),它允许开发者以声明式的方式定义业务规则,使得业务...

    Drools使用情景

    Drools 支持使用规则文件(通常是.drl格式)来存储和管理这些规则,使得非技术人员也能参与到规则的维护中,提高了业务规则的透明度和可配置性。 Drools 还提供了强大的执行引擎,能够在高负载下保持良好的性能。它...

    drools使用语法

    而 StatelessKnowledgeSession 的创建则使用 createStatelessKnowledgeSession() 方法: ```java StatelessKnowledgeSession statelessKSession = kbase.createStatelessKnowledgeSession(); ``` 4 规则与事实插入...

    Drools使用手册

    **Drools 使用手册** Drools 是一个强大的业务规则管理系统,它基于Java,由JBOSS团队开发,是JBoss企业级中间件的一部分。Drools 提供了一个高效的、可扩展的规则引擎,用于在应用程序中实现复杂的业务决策逻辑。...

    drools calendar 使用demo

    这个“drools calendar 使用demo”应该包含了一个实际的应用示例,帮助用户理解如何在项目中有效地利用drools calendar。 drools calendar 的核心概念是通过创建自定义的日历对象来定义特定的时间窗口或时间段,在...

    Drools规则引擎使用demo

    在这个"Drools规则引擎使用demo"中,我们将深入探讨Drools的核心概念、工作原理以及如何通过实际操作来运用它。 1. **Drools核心概念**: - **规则(Rule)**:是Drools中的基本单位,包含条件(LHS,左侧)和行动...

    Drools

    在压缩包"drools-2.0"中,可能包含了Drools 2.0版本的库文件、文档、示例代码和API参考,这些都是学习和使用Drools的基础资源。通过研究这些内容,开发者可以深入了解Drools的工作原理,掌握如何在Java项目中集成和...

    Drools 规则流的使用介绍

    **Drools 规则流的使用介绍** Drools 是一个开源的业务规则管理系统(BRMS),它基于Java平台,提供了强大的规则引擎和规则流(Workflow)功能。这篇文章将深入探讨Drools如何实现规则流,以及如何在实际项目中有效...

    Drools4.0官方使用手册中文

    《Drools4.0官方使用手册中文》与《Drools5规则引擎开发教程.pdf》是两个关于Drools规则引擎的重要参考资料。Drools是一个开源的业务规则管理系统(BRMS),它允许开发者通过规则语言来实现复杂的业务逻辑,以此提高...

    drools7.25中文文档+drools技术指南.zip

    8. **集成到项目**:文档会提供将Drools集成到Java项目中的步骤,包括依赖添加、规则库的构建、以及如何在代码中使用Drools API。 9. **优化与性能**:Drools提供了多种性能优化手段,如规则排序、并行执行等。这...

    drools的使用示例代码

    在这个“drools的使用示例代码”项目中,我们可以深入理解Drools如何与SpringBoot框架整合,以及如何动态地从数据库加载规则。 首先,Drools的核心概念包括规则(Rule)、工作内存(Working Memory)和执行引擎...

    规则引擎Drools 中文使用教程

    ### 规则引擎Drools 中文使用教程 #### Drools简介 Drools是一款功能强大的开源业务规则管理系统(BRMS),它支持业务规则管理、业务流程管理和复杂事件处理等功能。Drools最初是一个独立的项目,后来被JBoss收购...

    drools实现demo

    Drools 是一个强大的规则引擎,基于Java语言,用于在企业应用程序中执行业务规则。它允许开发者将业务逻辑从核心应用程序代码中分离出来,使得规则可以独立于系统进行修改和管理。Drools 提供了一个高效的运行时环境...

Global site tag (gtag.js) - Google Analytics