规则编辑器
業(yè)務(wù)規(guī)則編輯器的由來(lái)
所謂的業(yè)務(wù)規(guī)則編輯器就是把業(yè)務(wù)上面的規(guī)則用簡(jiǎn)單的語(yǔ)言寫(xiě)出來(lái),寫(xiě)出來(lái)的規(guī)則要比較簡(jiǎn)單易懂,最好是像口語(yǔ)說(shuō)明一樣,而編寫(xiě)的過(guò)程也要比較簡(jiǎn)便,像word那樣就最好,當(dāng)然這些規(guī)則都應(yīng)該是程序可以直接解釋的,不要再經(jīng)過(guò)程序員“翻譯”為機(jī)器語(yǔ)言。 為了達(dá)到這個(gè)目的,必要的操作提示是很必要的。 下面以某工廠的基本工資公式為例說(shuō)明:| 就職狀態(tài) | 實(shí)發(fā)基本工資 |
| 轉(zhuǎn)正 | 1310/月工作天數(shù)*轉(zhuǎn)正前天數(shù)+基本工資/月工作天數(shù)*轉(zhuǎn)正后天數(shù)? |
| 其他 | 基本工資/月工作天數(shù)*實(shí)際出勤天數(shù) |
? ? 上述公式中,實(shí)發(fā)基本工資是根據(jù)企業(yè)的制度而編寫(xiě)的,這是經(jīng)常變化的因素,大部分的工資系統(tǒng)都會(huì)由上面的邏輯變成可編輯的公式,這樣就算工廠的工資計(jì)算工式不斷發(fā)生變化, 程序是不需要修改的。這樣的做法也是客戶喜歡的做法,財(cái)務(wù)人員一般都對(duì)Excel非常熟悉,他們會(huì)認(rèn)為“做成像Excel那樣就行,很簡(jiǎn)單”,事實(shí)上,做成Excel的功能并不簡(jiǎn)單,業(yè)務(wù)程序常常不能直接調(diào)用Excel來(lái)實(shí)現(xiàn)這些功能,因?yàn)檫@相當(dāng)于要求客戶一定要安裝Excel,導(dǎo)致很多的費(fèi)用。
由此,做一個(gè)規(guī)則編輯器就可以比較好地解決問(wèn)題。 IBM的規(guī)則編輯器IBM的ILog規(guī)則引擎,是一個(gè)非常成功的規(guī)則引擎,其規(guī)則編輯器也很成功,很簡(jiǎn)單易用,直接給客戶使用都沒(méi)問(wèn)題。
如上圖所示,規(guī)則編輯器是一個(gè)帶有大量提示的編輯框,這類似于我們常常使用的編程工具,如VS2010等,但規(guī)則編輯器的編寫(xiě)約束和提示都比IDE多,這是給普通用戶使用的,不是給軟件開(kāi)發(fā)工程師使用,所以操作一定要簡(jiǎn)單,提示要多,輸入控制也比較多。 不過(guò),編輯器是很好,但要集成到軟件公司的產(chǎn)品中,那就相當(dāng)?shù)挠须y度,主要是價(jià)格過(guò)高,架構(gòu)過(guò)于復(fù)雜。 CKRule的規(guī)則編輯器 Ckrule的規(guī)則編輯器完全由C#編寫(xiě),填補(bǔ)了.Net規(guī)則編輯器的空白,為小型項(xiàng)目提供了很簡(jiǎn)單高效的解決方案。
Ckrule規(guī)則編輯器有如下關(guān)鍵特性: 1,支持嵌套多層IF-ELSE-THEN 常見(jiàn)的規(guī)則編輯器只有一導(dǎo)的IF-ELSE-THEN,但如果IF下面要再來(lái)一個(gè)IF,就比較困難了。Ckrule完全解決了這個(gè)問(wèn)題。 2,對(duì)象及方法無(wú)限擴(kuò)展 Ckrule規(guī)則編輯器的支持使用的對(duì)象和方法,在 Ckrule中編輯和修改后,可以使用所有的.net API,編輯完成之后,規(guī)則編輯器即時(shí)讀取。 3,支持智能提醒 支持輸入提醒和同類型屬性提醒,輸入完一個(gè)內(nèi)容按空白鍵就會(huì)提示下一個(gè)輸入內(nèi)容。 4,支持樣式顯示 多層嵌套時(shí),各層之間的如果否則那么等,會(huì)有不同的縮進(jìn),界面樣式非常清新。 綜上:Ckrule規(guī)則編輯器提供了非常廉價(jià)和有效的方案,讓你的業(yè)務(wù)系統(tǒng)快速集成業(yè)務(wù)規(guī)則編輯功能。大大提高系統(tǒng)的靈活度。
轉(zhuǎn)載于:https://www.cnblogs.com/fubeibei/p/3940491.html
總結(jié)
- 上一篇: 及字开头成语有哪些?
- 下一篇: Tips——IndexSearcher自