国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
.Net規(guī)則引擎Biztalk,Workflow和CKRule的比較

 微軟的規(guī)則引擎

 
很多朋友會問,.Net平臺有沒有規(guī)則引擎?像Java就有很多的規(guī)則引擎,Drools,ILog都做得非常好,但.Net好像還沒有哦。很多知道規(guī)則引擎,但不知道.Net的朋友都煩這個事。
微軟公司事實(shí)上本身就提供兩個規(guī)則引擎,即BizTalk Server和Windows Workflow Foundation。下們我們將討論一下BizTalk,Workflow和CKRule之前的特點(diǎn)。
微軟業(yè)務(wù)規(guī)則引擎(MS BRE)
第一個規(guī)則引擎被稱為微軟業(yè)務(wù)規(guī)則引擎(有時候叫“MS BRE”(Business Rule Engine) 或 "BRE"),它是BizTalk Server的一部分,早在BizTalk2004就已經(jīng)出現(xiàn)了。BRE已經(jīng)在BizTalk Server2004,2006,2009等版本中搭配,后面的版本也只會不斷增強(qiáng)。
Workflow規(guī)則(WF Rules)
這是第二個規(guī)則引擎,它是.Net的Windows Workflow Foundation中的一部分,這個大家都應(yīng)該非常熟悉了。該引擎搭載中.Net3.0和之后的版本中。功能變得越來越強(qiáng)大。如果你的操作系統(tǒng)是Windows7,Windows Server2008或Windows Vista,你的電腦已經(jīng)安裝有.Net3.0或以后的.Net版本,那么Workflow規(guī)則引擎已經(jīng)在你的電腦上安裝了。
CKRule規(guī)則
一個輕量級的規(guī)則引擎,接口也務(wù)求簡單實(shí)用,但很夠完美實(shí)現(xiàn)規(guī)則引擎,規(guī)則編寫,表達(dá)式求值,決策表,決策樹,用戶規(guī)則池等等功能。其規(guī)則編輯器、規(guī)則引擎邏輯、規(guī)則測試都放在同一個dll中,同時屬于輕量級的BRMS。

MS BRE,Workflow,CKRule的比較
*MS BRE是BizTalk Server的一部分,是一個商業(yè)服務(wù)器中的部分功能,面向的是業(yè)務(wù)決策者(MS BRE也可以單獨(dú)地應(yīng)用,但必須與BizTalk一起授權(quán));Workflow規(guī)則引擎是.Net Framework的一部分,它是面向軟件開發(fā)員的;CKRule將面向軟件開發(fā)員和業(yè)務(wù)規(guī)則業(yè)務(wù)專家的功能做到一定的分隔,開發(fā)員使用CKRule規(guī)則編輯器,業(yè)務(wù)系統(tǒng)自定義界面調(diào)用CKRule,這個友好界面供業(yè)務(wù)專家使用。兩個規(guī)則引擎都提供鏈接式執(zhí)行。Workflow還提供順序執(zhí)行。CKRule提供規(guī)則順序執(zhí)行。
*MS BRE的業(yè)務(wù)規(guī)則是使用Rules Composer編寫,WF Rules的業(yè)務(wù)規(guī)則在Visual Studio中編寫,而CKRule的業(yè)務(wù)規(guī)則在CKRule編輯器編寫,同時提供API以支持業(yè)務(wù)系統(tǒng)編寫規(guī)則。三者都提供了業(yè)務(wù)規(guī)則系統(tǒng)(BRMS)編寫環(huán)境,MS BRE和CKRule都有變量,庫之類的概念,這就比Workflow更加像BRMS了。CKRule有對象庫,調(diào)用庫,規(guī)則庫可以理解為小型的BRMS了。
*MS BRE實(shí)現(xiàn)了Rete算法,這是一個被認(rèn)為規(guī)則引擎最值得標(biāo)榜的算法;WF Rules不是Rete算法實(shí)現(xiàn)的;CKRule與WF Rules相似,使用C#編譯器實(shí)現(xiàn)的。MS BRE的條件配置模式是內(nèi)存匹配,而WF Rules和CKRule都是預(yù)編譯機(jī)制,匹配邏輯寫進(jìn)機(jī)器碼時。
*WF Rules和CKRule都沒有工作內(nèi)存一說,但MS BRE有。WF Rules和CKRule都需要在運(yùn)行時知曉所有對象,他們都提供Else的處理邏輯,但MS BRE不是這樣。同時MS BRE有一些需要大家知曉的約束。MS BRE對XML和數(shù)據(jù)庫對象有特殊的處理邏輯。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
深入淺出 .NET Framework 3.0
.NET3.0 框架分享
WF學(xué)習(xí)系列之一:WF基本知識點(diǎn)概述 - 毛毛的小窩 — 關(guān)注技術(shù)交流、讓我們一起成長 -...
ckrule規(guī)則編輯器在wpf中的使用
蘋果手機(jī)不好用?這款神器能讓iPhone操作效率提升百倍
分享一個可以免費(fèi)獲取迅雷和愛奇藝VIP賬號的規(guī)則
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服