商業規則是宣告性陳述,規範業務流程的執行。 規則由條件和動作組成。 條件會被評估,若判定 為真,規則引擎會啟動一個或多個動作。
商業規則框架中的規則定義如下格式:
如果condition 那麼action
請考慮下列範例:
如果金額小於或等於可用資金
接著進行交易並列印收據
此規則決定交易是否將應用商業邏輯,以比較兩個貨幣價值的形式,與交易金額及可用資金等資料或事實進行。
您可以使用商業規則編輯器來建立、修改、版本化及部署商業規則。 或者,你也可以用程式化方式執行上述任務。
條件
條件是一種真偽(布林)表達式,由一個或多個謂詞套用於事實組成。
在我們的例子中,謂詞
謂詞可與邏輯運算子 AND、 OR 及 NOT 結合,形成一個可能相當大的邏輯表達式,但其計算式總是會被評為 真 或 假。
行動
行動是條件評估的功能性結果。 若符合規則條件,則會啟動相應的動作。
在我們的例子中,「進行交易」和「列印收據」是指當條件成立(此例中為「金額小於或等於可用資金」)時才執行的行動。
在商業規則框架中,動作透過呼叫方法或設定物件屬性,或對 XML 文件或資料庫資料表執行特定操作來表示。
事實
事實是規則運作的依據。 在我們的例子中,「金額」和「可用資金」是事實。 欲了解更多資訊,請參閱事實。