關於規則引擎一些基本理論的積累

什麼時候應該使用規則引擎?

雖然規則引擎能解決我們的許多問題,但我們還需要認真考慮一下規則引擎對我

們的項目本身是否是合適的。需要關注的點有:

我的應用程序有多複雜?

對於那些只是把數據從數據庫中傳入傳出,並不做更多事情的應用程序,最好不要使用規則引擎。但是,當在Java中有一定量的商業邏輯處理的話,可以考慮的使用vrs這是因爲很多應用隨着時間的推移越來越複雜,而VRS可以讓你更輕鬆應對這一切。

我的應用的生命週期有多久?

如果我們應用的生命週期很短,也沒有必要使用VRS,使用規則引擎將會在中長期得到好處。

我的應用需要改變嗎?

這個答案一般情況下是肯定的,“這世界唯一不變的只有變化”,我們需求也是這樣的,無論是在開發過程中或是在開發完成以後,VRS能從頻繁變化的需求中獲得好處。

什麼是規則引擎

規則引擎是基於規則的專家系統的核心部分,主要由三部分組成:規則庫(Knowledge base)+Working Memory(Factbase)+推理機(規則引擎),規則引擎根據既定事實和知識庫按照一定的算法執行推理邏輯得到正確的結果。

業界標準:規則引擎
業務規則引擎是一種軟件組件,它允許非程序員添加或更改業務流程管理(BPM)系統中的業務邏輯。業務規則是一個描述企業政策或程序的說明。業務邏輯描述的是與數據庫中執行規則的數據相關的一系列操作。
  業務規則引擎將業務規則執行代碼與業務流程管理系統的其他代碼分開。這樣最終用戶無需請求程序員的幫助就可以更改業務規則。在更改時,引擎會評估更改對系統中其他規則的影響,如果有衝突,就會提示用戶。
  據作者Alex Berson和Larry Dubov所述,一個完整的業務規則引擎(BRE)包括以下內容:
業務規則庫——一個用於存儲業務用戶所定義的業務規則的數據庫。
業務規則編輯器——一個直觀的用戶界面,使業務用戶能夠定義、設計、記錄和編輯業務規則。
報表組件——直觀的用戶界面,允許業務用戶查詢和報告現行規則。
規則引擎執行核心——執行這些規則的實際編程代碼。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章