本文节选自《疯狂工作流讲义(第2版)》
京东购买地址:https://item.jd.com/12246565.html
工作流Activiti6电子书:http://blog.youkuaiyun.com/boxiong86/article/details/78488562
工作流Activiti6教学视频:http://blog.youkuaiyun.com/boxiong86/article/details/78608585
Drools规则语法概述
Drools有一套自己的规则语言,通过该规则语言,可以将不同业务领域的业务“语言”转换为可以被Drools解读的规则。与其他的编程语言一样,规则语言拥有自己的语法,例如语言中的关键字、变量定义、函数定义和函数调用等。本小节将对Drools的规则语法作初步的讲解。
规则文件结构
每种语言都会有自己的语言结构,例如Java语言使用class来定义一个类、使用package来声明包等,同样地,规则语言同样有自己的结构,一份规则文件的内容主要包括以下部分:
package:声明该规则文件的包名,相当于为规则文件提供一个命名空间,该名称可以不与规则文件所在的目录相关联,例如“package org.crazyit.drools.sale;”,package必须要在规则文件的最前面,否则在编译规则文件时,将会抛出错误信息,信息内容为:mismatched input 'package' expecting one of the following tokens: '[package, import, global, declare, function, rule, query]。
import:该关键字就好像Java中的import一样,声明规则在编译和运行时所使用到的Java类,如14.2.3的例子中,规则文件需要使用Person对象,那么就需要使用import关键字导入该对象,但是14.2.3例子中并没有显式导入Person对象,这是由于使用了package定义了“org.crazyit.drools

本文介绍了Drools规则语法,包括规则文件结构、关键字和规则编译。规则文件由package、import、global、function、rule等部分组成,关键字分为硬关键字和软关键字,编译错误可通过KnowledgeBuilder获取。
最低0.47元/天 解锁文章
3422

被折叠的 条评论
为什么被折叠?



