2009-10-20 135 views
14

使用規則引擎可以實現什麼目標?規則引擎可以完成什麼?

+1

我不是故意粗魯,但你有沒有試過谷歌?我確信維基百科頁面是首批結果之一,並且非常清楚:http://en.wikipedia.org/wiki/Rule_engine – 2009-10-20 17:18:21

+0

Wiki未提及目標。我先搜索了維基頁面。 – Rachel 2009-10-20 17:19:04

+0

另外還沒有提到使用規則引擎解決了哪些問題。 – Rachel 2009-10-20 17:20:02

回答

26

Rules Engine一個通常在軟件的組件,用於在運行時驗證業務規則。

他們爲了經常被用來能夠很容易地改變商業規則,而無需重新編譯/重新部署軟件。規則可以很容易地存儲在企業數據庫中,有時甚至可以由技術性較差的用戶進行編輯,這些用戶更有效地理解業務規則。

例如,抵押貸款公司可能需要改變它的標準,每週批准抵押貸款。通過使用規則引擎,您可以輕鬆創建非常複雜的標準,無需將邏輯「編程」到軟件中即可進行修改。比如,本週,基本信用評分發生變化,您只需調整規則鏈中的規則即可。然後,明天,當要求採用90%權益比率的PMI的最低收入百分比發生變化時,您可以將該「規則」置於原地。

+2

而經常提到的一個賣點是「商業用戶」可以寫規則而不是一個「系統人員」。這是否可實現取決於業務和用戶。 – DaveE 2009-10-20 17:24:36

+1

我們使用這樣的系統來達到這個目的。業務分析師可以將來自多家公司的需求變成規則和工作流程,遠遠快於開發人員可以以更低的成本完成開發週期。其他公司有一個習慣,讓我們知道最後一刻的記分卡變化,所以快速是至關重要的。對於開發資源需要內部收費的組織來說,它們至關重要,即使進行簡單的更改也需要長達一個月的交付週期。 – JeeBee 2009-10-20 18:27:25

0

在大多數情況下,被處理的規則是在業務層,就可以看一個防火牆作爲排序的規則引擎,規則引擎的另一種常見的類型是基於高級別領域特定語言進行事務處理和做決定。

有許多產生設備和網絡交易作爲一個服務公司。這些讓分析師能夠形成複雜的決策樹和專家系統,而無需開發人員的努力工作,這要感謝EGL的魔力,大部分翻譯工作都是通過建模工具完成的,這些工具可以存根並生成代碼和有效的終點自動滿足「業務」需求。

+0

這個答案沒有給出太多的上下文,因爲它隨之而來。 – 2011-09-06 15:12:51

3

添加到@Reed Copsey的回答。大多數規則引擎將其規則保留在可由業務分析人員或最終用戶修改的外部文件中。 Drools就是這樣一個解決方案。

+0

這不是一個完整的答案 - 它屬於作爲附加到另一個答案的評論。 – 2011-09-06 15:08:32