- 實戰Drools規則引擎
- 關澤發 陳楚暉
- 7字
- 2023-03-30 21:35:39
1.5 Drools的核心概念
1.5.1 規則語言
Drools是以聲明方式編寫規則的,它目前支持兩種規則語言:Java和MVEL(MVFLEX Expression Language)。Drools定義的規則保存在以DRL(Drools Rule Language)為擴展名的文件中,在Drools的領域內,這個帶有規則定義的DRL文件通常被稱為規則文件。一個簡單的Drools規則定義通常由以下幾部分組成:


?package對規則的存放位置進行了定義,作用同Java里的package。
?rule、when、then、end是規則語言的保留關鍵字。
?規則的名稱用來標識被定義的規則,同一個包下的規則名必須唯一。
?when定義了規則的觸發條件。
?then定義了規則被觸發后要做的動作。
一個規則只能存放在一個規則文件中,不能跨多個規則文件存放,而一個規則文件中可以存放多個規則。
簡單來說,Drools的規則是由一個或多個“如果”(when)和“那么”(then)組成的,描述的是“如果滿足這些條件,那么就做那些事情”。