規則
商務規則是管理商務程序執行的宣告式陳述式。 規則由條件和動作組成。 系統會評估條件,如果評估為 true,則規則引擎會起始一或多個動作。
商務規則架構中的規則會使用下列格式來定義:
IF condition
THENaction
請思考一下下列範例:
IF amount is less than or equal to available funds
THEN conduct transaction and print receipt
這個規則會將商務邏輯 (以比較兩個貨幣值的形式) 套用到資料或事實 (以交易數量與可用資金的形式),以判斷是否要進行交易。
您可使用「商務規則編輯器」來建立、修改、訂定版本及部署商務規則。 或者,您可以透過程式設計方式來執行前述工作。
條件
條件就是一個 True/False (布林值) 運算式,其中包含一或多個套用到事實的述詞。
在我們的範例中,述詞 小於或等於 會套用至事實 金額 和 可用資金。 此條件一律會評估為 true 或 false。
述詞可以與邏輯運算子 AND、 OR和 NOT 結合,以形成可能很大但一律會評估為 true 或 false的邏輯運算式。
動作
動作是條件評估的功能結果。 如果符合某個規則條件,會起始對應的一或多個動作。
在我們的範例中,「執行交易」和「列印收據」就是在條件 (在此案例中為「若金額小於或等於可用資金」) 為 True 時執行的動作,而且也只有在此時才會執行。
而商務規則架構中的動作,是藉由呼叫方法或設定物件上的屬性,或是在 XML 文件或資料庫資料表上執行設定作業來表現。
事實
事實就是規則運作依據的資料。 在我們的範例中 "amount" 及 "available funds" 就是事實。 如需詳細資訊,請參閱 事實。