商務規則引擎
「商務規則架構」是一個 Microsoft .NET 相容的類別庫。 它提供一個有效的推斷引擎,可將易讀、宣告式且語意豐富的規則連結到任何商務物件 (.NET 元件)、XML文件或資料庫資料表。 應用程式開發人員可從小型的商務邏輯建置區塊 (小型的規則集) 開始建構規則,以執行 .NET 物件、資料庫資料表和 XML 文件中包含的資訊 (事實),以建立商務規則。 此設計模式可提升程式碼重複使用率、簡化設計和商務邏輯的模組化程序。 此外,規則引擎並非利用商務應用程式的架構或設計。 事實上,您可以直接叫用規則引擎將規則技術加入商務應用程式,或是取得叫用您的商務物件的外部邏輯,無需修改。 總之,開發人員若採用該技術,只需耗費最少的精力便能建立和維護應用程式。
在規劃開發規則應用程式方面,首先必須決定規則與商務程序要如何配合。 應用程式將會建立原則的執行個體,並提供所要執行的資料或事實。 原則物件可封裝規則引擎,並提供透過其執行的單一進入點。
您也必須規劃開發工作和測試所設計的規則。 還必須考慮如何部署和更新您的原則。 您很可能想要追蹤規則引擎的執行進度和監控目前的狀態。
規劃您的規則開發工作時,請說明下列步驟:
規劃如何將規則併入應用程式。
識別想要在應用程式中以規則表示的商務邏輯。 「商務邏輯」一詞可指許多事情;「超過五百美元的訂單均必須由經理核准」即為商務邏輯的一個範例。
識別規則項目的資料來源。 您可以選擇性地定義和發佈詞彙 (表示基礎繫結的網域特有術語表)。
從詞彙定義或直接從資料繫結來定義規則,然後再由規則來編輯代表商務邏輯的原則。
注意
必須先發佈詞彙,才能在規則中套用詞彙。
以事實範例測試原則並進行偵錯。 您可以使用商務規則編輯器中的測試原則功能,或使用 Policy 或 PolicyTester 類別從應用程式、命令列程式或協調流程執行。
將原則版本發佈至規則存放區。
部署原則版本。
在裝載的應用程式中產生和建置短期事實清單。 使用協調流程中的 [呼叫規則] 圖形來執行商務原則,或以程式設計方式具現化主控應用程式中的原則版本。
視需要監控和追蹤規則執行。
注意
預設的追蹤攔截器可搭配協調流程使用。 若您裝載的應用程式並非協調流程,則必須撰寫自訂的追蹤攔截器來執行此項工作。