規則編輯器

業務規則編輯器的由來

    所謂的業務規則編輯器就是把業務上面的規則用簡單的語言寫出來,寫出來的規則要比較簡單易懂,最好是像口語說明一樣,而編寫的過程也要比較簡便,像word那樣就最好,當然這些規則都應該是程序可以直接解釋的,不要再經過程序員“翻譯”爲機器語言。

    爲了達到這個目的,必要的操作提示是很必要的。

    下面以某工廠的基本工資公式爲例說明:

就職狀態

實發基本工資

轉正

1310/月工作天數*轉正前天數+基本工資/月工作天數*轉正後天數 

其他

基本工資/月工作天數*實際出勤天數

    上述公式中,實發基本工資是根據企業的制度而編寫的,這是經常變化的因素,大部分的工資系統都會由上面的邏輯變成可編輯的公式,這樣就算工廠的工資計算工式不斷髮生變化, 程序是不需要修改的。這樣的做法也是客戶喜歡的做法,財務人員一般都對Excel非常熟悉,他們會認爲“做成像Excel那樣就行,很簡單”,事實上,做成Excel的功能並不簡單,業務程序常常不能直接調用Excel來實現這些功能,因爲這相當於要求客戶一定要安裝Excel,導致很多的費用。

    由此,做一個規則編輯器就可以比較好地解決問題。

 

IBM的規則編輯器

     IBM的ILog規則引擎,是一個非常成功的規則引擎,其規則編輯器也很成功,很簡單易用,直接給客戶使用都沒問題。


如上圖所示,規則編輯器是一個帶有大量提示的編輯框,這類似於我們常常使用的編程工具,如VS2010等,但規則編輯器的編寫約束和提示都比IDE多,這是給普通用戶使用的,不是給軟件開發工程師使用,所以操作一定要簡單,提示要多,輸入控制也比較多。

    不過,編輯器是很好,但要集成到軟件公司的產品中,那就相當的有難度,主要是價格過高,架構過於複雜。

    

CKRule的規則編輯器

    Ckrule的規則編輯器完全由C#編寫,填補了.Net規則編輯器的空白,爲小型項目提供了很簡單高效的解決方案。


Ckrule規則編輯器有如下關鍵特性:

1,支持嵌套多層IF-ELSE-THEN

       常見的規則編輯器只有一導的IF-ELSE-THEN,但如果IF下面要再來一個IF,就比較困難了。Ckrule完全解決了這個問題。

2,對象及方法無限擴展

        Ckrule規則編輯器的支持使用的對象和方法,在 Ckrule中編輯和修改後,可以使用所有的.net API,編輯完成之後,規則編輯器即時讀取。

3,支持智能提醒

        支持輸入提醒和同類型屬性提醒,輸入完一個內容按空白鍵就會提示下一個輸入內容。

4,支持樣式顯示

        多層嵌套時,各層之間的如果否則那麼等,會有不同的縮進,界面樣式非常清新。

綜上:Ckrule規則編輯器提供了非常廉價和有效的方案,讓你的業務系統快速集成業務規則編輯功能。大大提高系統的靈活度。


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