![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Drools
文章平均质量分 79
joeyshi
研究规则引擎以及在此基础上研究业务规则管理系统、web快速开发平台、工作流、Saas在线开发平台。
展开
-
DSL:基于规则系统组织业务规则
分析阶段的Use Case(User Story)除了Business Flow描述外,另一个重要的部分就是业务规则。组织和实现这些业务规则有不同的手段(将带来不同效益)。除传统的开发人员的代码实现外,越来越多系统开始使用规则系统来组织。 对于应用规则引擎网络上著名的有两篇文章:《Java规则引擎与其API应用详解》和《企业平台中的业务规则引擎》 此外,JBoss也基于Drools推出了JBPM转载 2009-05-06 10:57:00 · 2589 阅读 · 2 评论 -
应用Jboss rules规则引擎,以中文定义业务规则
1.rulesWithDSL.drl文件的定义:package com.mip.biz.operatebill.rules;import com.mip.biz.operatebill.objects.ValueBean;import org.apache.commons.lang.StringUtils;import com.mip.core.utils.Log;global com.mip转载 2009-05-08 07:23:00 · 3324 阅读 · 3 评论 -
规则引擎—— 实例应用指南
本文给出了如何利用Drools来执行业务规则实例。 考虑这样一种情况,某学校USST希望招收的学校其年龄应该大于15岁,另外一个学校FUDAN希望其招收的学生大于18岁.当然,不同的学校对学生的要求可能不一样,例如年龄、性别、成绩等。如果采用大量的if...else语句写在业务逻辑层,将来随着学校招生的要求变化,需要应用程序开发人员,不断的修改业务规则。现在考虑采用Drools来使商务逻辑转载 2009-05-08 07:18:00 · 5225 阅读 · 1 评论 -
Drools 为你的业务逻辑提供框架(转载)
大部分 web 以及企业级 Java 应用可被分成三部分:与用户交互的前台,与数据库这样的后台系统交互的服务层,以及它们之间的业务逻辑。最近这段时间,通常我们会使用框架来实现前台和后台的需求(例如:Struts, Cocoon, Spring, Hibernate, JDO, 以及实体 Beans),但是却没有一种标准手段很好的组织业务逻辑。像 EJB 和 Spring 这样的框架都以 hig转载 2009-05-06 10:48:00 · 1888 阅读 · 0 评论 -
JBoss Rules 学习(四): Drools规则引擎 (下)
4 . WorkingMemory: Figure 4.1 WorkingMemoryWorkingMemory 是运行时规则引擎的主要类。它保持了所有被 asserted 进 WorkingMemory 的数据的引用,直到取消( retracted )。 WorkingMemory 是有状态对象。它们的生命周期可长可短。如果从一个短生命周期的角度来同一个引擎进行交互,意味着你可以使用转载 2009-05-06 10:10:00 · 2117 阅读 · 0 评论 -
JBoss Rules 学习(三): Drools规则引擎 (上)
从今天开始,我们将分两期来详细的介绍Drools规则引擎的原理,和各关键类的使用方法。Drools 规则引擎(上)1. 概述 :Drools 分为两个主要部分:构建( Authoring )和运行时( Runtime )。构建的过程涉及到 .drl 或 .xml 规则文件的创建,它们被读入一个解析器,使用 ANTLR 3 语法进行解析。解析器对语法进行正确性的检查,然后产生一种中间结构“转载 2009-05-06 10:03:00 · 1661 阅读 · 0 评论 -
JBoss Rules 学习(二): RETE算法
在JBoss Rules 学习(一):什么是Rule中,我们介绍了JBoss Rules中对Rule的表示,其中提到了JBoss Rule中主要采用的RETE算法来进行规则匹配。下面将详细的介绍一下RETE算法在JBoss Rule中的实现,最后随便提一下JBoss Rules中也可以使用的另一种规则匹配算法Leaps。1.Rete 算法 :Rete 在拉丁语中是 ”net” ,有网络的意思。转载 2009-05-06 10:00:00 · 1518 阅读 · 1 评论 -
JBoss Rules 学习(一): 什么是Rule
学习JBoss Rules有几天了,因为这方面的中文资料较少,所以这几天都在看官网上的manual。这是一份不错的教程,我把我看的一些重要的东西翻译整理了一下,希望可以对想学习JBoss Rules的同学们提供一点帮助。 在开始这份教程之前,我先简要介绍一下JBoss Rules: JBoss Rules 的前身是Codehaus的一个开源项目叫Drools转载 2009-05-06 09:57:00 · 2178 阅读 · 0 评论 -
使用 Drools 规则引擎实现业务逻辑
使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展性成本。本文展示了如何使用 Drools 规则引擎让 Java™ 应用程序更适应变化。Drools 的一个好处是具有允许将 Java 代码直接嵌入规则文件中的附加语法。要求施加在当今软件产品上的大多数复杂性是行为和功能方面的,从而导致组件实现具有复杂的业务逻辑。实现 J2EE 或 J2SE 应用程序中业务逻辑转载 2009-05-06 09:49:00 · 2162 阅读 · 0 评论 -
DROOLS语法详解
一个典型的DRL文件:①package com.sample //包名,不可以与关键字冲突②import com.sample.DroolsTest.Message;//本文件需要导入的类③global java.util.List myGlobalList;//全局变量④//定义函数体function String hello(String name) {return "Hello "+n转载 2009-05-06 08:18:00 · 21242 阅读 · 0 评论 -
Drools 入门例子
本人参照drools-4.0.7-examples修改,可以到这个网址去下载:http://www.jboss.org/drools/downloads.html1:下载4.0版eclipse : eclipse-java-ganymede-win32.zip并解压到D:/eclipse-java-ganymede-win32不需安装2:下载drools插件http://www.转载 2009-05-06 08:14:00 · 21849 阅读 · 8 评论 -
drools 学习笔记
大多数web和企业Java应用可以分成三个部分:一个和用户交互的前台, 一个和后台系统,例如数据库交互的服务层,以及他们中间的业务逻辑。 现在使用框架构建前台和后台系统已经成为普遍共识(例如, Struts, Cocoon, Spring, Hibernate, JDO, 和 Entity Beans), 但却没有一个标准的方法来构建业务逻辑。一些框架,例如 EJB 和 Spring 只在一个高层转载 2009-05-06 06:24:00 · 20635 阅读 · 3 评论 -
案例分析:巴西国家医疗保健系统
巴西国家医疗保健系统曾被喻为全球最大的Java企业应用,涉及200多万行代码,囊括一个350个类的区域模块。该系统把所有能想象到全国范围内的各类行政地区模块化,其所实现的自动化给公共医疗保健系统创造了巨大的价值,让巴西人受益匪浅。本案例分析,从系统构架、解决方案、教训与启发以及项目的未来趋向等做全方面详细深入的探索。问题域巴西是世界上仅有的几个提供完全免费公共医疗保健系统的国家之一。和所有重大的公转载 2009-05-07 20:22:00 · 2636 阅读 · 0 评论