drools 7 x DSL領域語言入門

2021-08-28 16:29:55 字數 487 閱讀 2246

drools 7.x dsl領域特殊語言

業務規則的實現大部分是由開發人員來實現的

業務規則需要業務分析人員能夠閱讀和理解

業務規則的可讀性和使用者的友好性都不太好

dsl == domain specific language

以貼近業務領域的方式,即以類自然語言的方式來構造軟體,使得我們不用花費太多精力就能看懂**所對應的業務含義 ,它是建立規則語言的一種方式,致力於解決我們的問題域 ,dsl相當於乙個轉換器,它能將某一領域內的術語轉換成規則語言

領域專家只需要業務,而不需要關注技術

規則模式可以被重複利用

使業務領域專家更平滑的將業務領域中的概念轉換成dsl(存放於dslr檔案中)

提高業務規則的可讀性

dslr 檔案:存放了一些業務領域專用語言

dsl檔案:定義了領域專用語言到規則語言的對映,能將領域專用語言轉換

Drools 7 X 動態載入規則

動態載入規則 就是不直接寫drl規則檔案,從資料庫中讀取資料,然後拼接成字串,再載入到work memory中。下面是執行 動態拼接字串 public string rule2drl rule rule 上面沒有寫具體的業務邏輯,可根據需要自動新增。拼接好字串以後,就需要去build了,首先使用的方...

drools 7 x 決策表使用

何時使用決策表 如果規則能夠被表達為模板 資料的格式,那你 應該考慮使用決策表。決策表中的每一行就是對應模板的一行資料,將產生乙個規則。執行決策表 drools 引擎所部署的系統中執行決策表。首先,決策表轉換 成的drools規則語言 drl 然後執行規則引擎需求。這意味著它是可能的業務規則的變更,...

Drools7多執行緒,高併發測試總結

講到多執行緒,就不得不多提乙個概念,multithreaded rule engine,在官方文件2.3.1.2中,介紹多執行緒規則引擎,官方也明確說明該功能還處於實驗階段,該功能預設處於關閉狀態,在kiebaseconfiguration中設定,該功能由kieservices提供,我們看一下官方給...