![]()
一、課程背景
1.1 Drools是什么?
規(guī)則引擎是一種嵌入在應(yīng)用程序中的組件,實現(xiàn)了將業(yè)務(wù)決策從應(yīng)用程序代碼中分離出來,并使用預(yù)定義的語義模塊編寫業(yè)務(wù)決策。接受數(shù)據(jù)輸入,解釋業(yè)務(wù)規(guī)則,并根據(jù)業(yè)務(wù)規(guī)則做出業(yè)務(wù)決策。
Drools實現(xiàn)了規(guī)則引擎,它是一個業(yè)務(wù)邏輯集成平臺,基于JAVA和RATE算法的產(chǎn)生式規(guī)則引擎實現(xiàn),是Red Hat旗下的開源產(chǎn)品。
Drools歷史
2001年,Drools問世,基于線性蠻力搜索
在2.0版本后,又基于Rate算法進行了重寫,提高了Drools的性能,規(guī)則文件主要以XML為主
在3.0版本,引入了.drl文件格式,它是一種領(lǐng)域特定語言(DSL)專門針對規(guī)則編寫
在5.0版本,引入了Drools Funsion/Flow rule等重要功能模塊
1.2、為什么要學(xué)習(xí)Drools?
規(guī)則引擎是組織商務(wù)邏輯的框架。它讓開發(fā)者集中精力在他們有把握的事情上,而不是在一些低級機制上作決定。
通常,商務(wù)用戶對那些能讓他們理解是正確的事情感到更加舒服,相對于那些諸如用if...then 形式來表達的事情。你從商務(wù)專家那里聽到的一些事情如下
· “10A表單用于申請超過200歐元的花費.”
· “我們僅對數(shù)量1萬或超過1萬的交易提供分成.”
· “超過10m英鎊的采購需要公司總監(jiān)的批準(zhǔn).”
通過關(guān)注于商務(wù)用戶知道是正確的事情上,而不是怎樣用Jave代碼來表達它,上面的說明比以前我們的代碼例子要清楚的多。盡管他們已經(jīng)很清楚了,我們?nèi)匀恍枰环N機制,將這些規(guī)則應(yīng)用到商務(wù)用戶已知和作決定的事實中去。這種機制就是規(guī)則引擎。
![]()
1.3、為何要選擇學(xué)習(xí)這個課程?
Drools 學(xué)習(xí)最主要的部分是其特殊的基礎(chǔ)語法以及巧妙布局運用,如果想要對Drools有所收獲,比如JBPM5,那么我們這套課程非常適合你,對其他技術(shù)進行深入研究,本套課程從Drools零基礎(chǔ)開始,一步步的將Drools全部掌握,其細致的講解,全面的分析都是值得稱道的。
1.4. 、適合學(xué)員
有一定的JAVA基礎(chǔ)的學(xué)員
二、課程大綱
Module1 - Drools介紹
Module2 - Drools規(guī)則語言
Module3 - 領(lǐng)域特殊語言( DSL )
Module4 - 決策表
Module5 – Guvnor
Module6 - RETE算法
Module7 - Drools高級語法
Module8 - Activiti與Drools集成
Module9 - Performance&Debugging
三、課程部分內(nèi)容截圖
課程截圖
北風(fēng)網(wǎng),中國IT網(wǎng)絡(luò)教育第一品牌!