成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

mvvm框架有哪些?

mvvm框架有:1、MVVMLight框架,一個(gè)實(shí)現(xiàn)MVVM模式的輕量級(jí)框架;2、Prism框架;3、Caliburn框架,一個(gè)MVVM類的開(kāi)源框架;4、MVVM Helpers框架;5、Cinch框架;6、MVVMFoundation框架

mvvm框架有哪些?

實(shí)現(xiàn)MVVM的框架

1、最強(qiáng)大且功能最多的組合框架——Prism

下載地址:http://compositewpf.codeplex.com/

開(kāi)發(fā)者:微軟patterns & practices團(tuán)隊(duì)

是否支持Silverlight:是

學(xué)習(xí)資料:Composite Application Guidance for WPF and Silverlight – May 2010.chm以及Quickstarts和StockTraderRI等。

源碼截圖如下:

mvvm框架有哪些?

Prism——之前又叫Composite Application Guidance for WPF and Silverlight,它是構(gòu)建復(fù)雜的基于WPF/Silverlight企業(yè)級(jí)應(yīng)用的主流框架。Prism中有幾個(gè)比較重要的概念:

1,BootStrapper:應(yīng)用程序切入點(diǎn),繼承Prism的UnityContainer或MEF提供的MefUnityContainer,為系統(tǒng)提供一個(gè)容器。

2,Shell:它是一個(gè)外殼,通過(guò)UI元素和Region布局頁(yè)面。 它是應(yīng)用程序的頂級(jí)窗口,顯示的內(nèi)容一般就由View來(lái)填充,Shell本身并不知道它包含了哪些內(nèi)容,所以功能則是由各個(gè)Module來(lái)具體提供。

3,View:它等同于MVP模式、MVVM模式中的View。可以通過(guò)IRegionManager注入到Region中。

4,Module:可以把一個(gè)大項(xiàng)目拆分開(kāi)來(lái),每一個(gè)Module都包含View、數(shù)據(jù)、模型,主要用于實(shí)現(xiàn)復(fù)雜業(yè)務(wù)操作。

5,IModuleManager:主要用于管理模塊加載,可以實(shí)現(xiàn)動(dòng)態(tài)加載。

6,IEventAggregator:事件處理接口,實(shí)現(xiàn)訂閱和發(fā)布模式,這也是MVVM框架的一般做法。

Prism是一個(gè)比較龐大的組合框架,4.0引入MEF及功能調(diào)整以后變得更加強(qiáng)大了,現(xiàn)在可以說(shuō)是組合框架和應(yīng)用框架的統(tǒng)一體,而且是微軟團(tuán)隊(duì)的力量,所以選它是值得保證的。

2、最強(qiáng)大且功能最多的應(yīng)用框架——Caliburn

下載地址:http://caliburn.codeplex.com/

開(kāi)發(fā)者:Rob Eisenberg

是否支持Silverlight:是

學(xué)習(xí)資料:我主要參考項(xiàng)目實(shí)例、源碼、單元測(cè)試用例、國(guó)外一些博客和社區(qū)。

源碼截圖如下:

mvvm框架有哪些?

Caliburn中有幾個(gè)比較重要的概念:

1,在Actions基礎(chǔ)上的Commands帶有很多功能,其中包括多參數(shù)、過(guò)濾操作以及異步調(diào)用。

2,窗體和控件的生命周期事件也處理得比較好(包括activation、deactivation、shutdown等)。

3,不管是整個(gè)框架還是基于這個(gè)框架的應(yīng)用程序的可測(cè)性都比較好。

4,提供了很多常用功能,這些在項(xiàng)目當(dāng)中都比較有用。

5,除了支持MVVM模式之外,還很好的支持MVP模式以及其他的一些變種模式。

6,強(qiáng)大的依賴注入框架以及AOP框架,這里可以靈活選用其中一種。

Caliburn是一個(gè)非常強(qiáng)大的MVVM應(yīng)用框架,對(duì)很多功能都提供了靈活且多種實(shí)現(xiàn),不論是項(xiàng)目使用還是研究代碼,感覺(jué)都受益頗多。

3、輕量級(jí)且適用的MVVMLight

MVVMLight是一個(gè)實(shí)現(xiàn)MVVM模式的輕量級(jí)框架(相對(duì)于Prism),能夠更好的幫助我們開(kāi)發(fā)WPF 、Windows Phone、Windows 8、SilverLight相關(guān)項(xiàng)目。

MVVMLight的作者Laurent Bugnion 是個(gè)微軟MVP,作者將代碼開(kāi)源到Codeplex上面:http://mvvmlight.codeplex.com/。

MVVMLight的官網(wǎng):http://www.mvvmlight.net/,上面有詳細(xì)的介紹和視頻文檔,有興趣可以了解下。

下載地址:http://mvvmlight.codeplex.com/

開(kāi)發(fā)者:Laurent Bugnion

是否支持Silverlight:是

學(xué)習(xí)資料:除了online documentation,我主要參考項(xiàng)目實(shí)例、源碼、單元測(cè)試用例、國(guó)外一些博客和社區(qū)。另外這三篇文章非常不錯(cuò),用MVVMLight開(kāi)發(fā)了一個(gè)比較完整的Silverlight企業(yè)項(xiàng)目

  • Part 1 – Introduction, Installation, and General Application Design Topics

  • Part 2 – MVVM Light Topics

  • Part 3 – Custom Authentication, Reset Password and User Maintenance

源碼截圖如下:

mvvm框架有哪些?

MVVMLight中有幾個(gè)比較重要的概念:

1,RelayCommand:通過(guò)對(duì)Command進(jìn)行封裝,使得MVVM模式在WPF和Silverlight上更加容易。你只需要在 ViewModel中定義好各個(gè)RelayCommand,然后在View中通過(guò)Command來(lái)綁定ViewModel中定義好的 RelayCommand,就可以實(shí)現(xiàn)像WinForm、ASP.NET事件一樣的效果,只不過(guò)這里是解除了UI和邏輯的強(qiáng)耦合。

2,Messager:MVVMLight中的Messager作用比較大,前面講了MVVM模式解除了ViewModel和View的強(qiáng)引用,那么它們?nèi)绾蝸?lái)進(jìn)行交互呢?就是靠它來(lái)讓ViewModel和View來(lái)進(jìn)行通信的。一般我們會(huì)定義一個(gè)靜態(tài)AppMessages類來(lái)作為通用的一個(gè)通信類,原理就是發(fā)布訂閱模式。

3,EventToCommand:這里就比較類似于附加行為的概念,是在MVVM Light Toolkit V3中開(kāi)始引入的概念。

4,ICleanup接口:當(dāng)顯示某個(gè)View時(shí),需要先調(diào)用Cleanup方法清除數(shù)據(jù),這也是由于ViewModel和View的耦合隔離產(chǎn)生的一些必要操作。

MVVMLight是一個(gè)非常好用的MVVM框架,提供了VS和Blend的模板及智能感知。它結(jié)合MEF使用真的感覺(jué)很輕量級(jí)且高效,而且提供了WPF和Silverlight的支持,尤其在Silverlight的支持上比較好,所以一般選擇輕量級(jí)的Silverlight MVVM模式,它比較被看好。

4、功能齊備且易用的MVVM Helpers

下載地址:http://mvvmhelpers.codeplex.com/

開(kāi)發(fā)者:Mark Smith

是否支持Silverlight:否

學(xué)習(xí)資料:http://www.julmar.com/blog/mark/以及提供的實(shí)例、源碼及測(cè)試用例。

源碼截圖如下:

mvvm框架有哪些?

MVVM Helpers又叫JulMar MVVM Helpers + Behaviors,其中有幾個(gè)比較重要的概念:

1、提供了MVVM模式的基本功能,包括ViewModel、View及Model之間的隔離,另外還提供了一些常用功能。

2、ViewModel的創(chuàng)建使用標(biāo)簽的形式注入,現(xiàn)在也可以引入MEF。

3、IOC/DI的支持,屬性都有驗(yàn)證機(jī)制,Wait Cursor的支持,當(dāng)使用完viewmodel之后能及時(shí)釋放,這樣避免內(nèi)存泄露。

4、提供了常用的Attached Behaviors支持。

5、消息機(jī)制的引入,避免強(qiáng)引用產(chǎn)生的耦合。

MVVM Helpers是一個(gè)非常適用的MVVM框架,尤其是提供了MVVM常用功能+MEF+Attached Behaviors,所以項(xiàng)目中的問(wèn)題基本都能解決。

5,功能強(qiáng)大且輕巧的Cinch

下載地址:http://cinch.codeplex.com/

開(kāi)發(fā)者:Sacha Barber

是否支持Silverlight:否

學(xué)習(xí)資料:http://sachabarber.net/以及提供的實(shí)例、源碼及測(cè)試用例。

源碼截圖如下:

mvvm框架有哪些?

如果仔細(xì)研究其代碼,你會(huì)發(fā)現(xiàn)它和上面講的MVVM Helpers有很多相似的代碼,估計(jì)是相互參考了一番:-D。Cinch 中有幾個(gè)比較重要的概念:

1,這個(gè)框架在沒(méi)有MEF出現(xiàn)之前就已經(jīng)實(shí)現(xiàn)了ViewModel和View之間的強(qiáng)引用隔離,它既沒(méi)有一般IOC的配置,也沒(méi)有IView來(lái)做中轉(zhuǎn),并且窗體和控件的生命周期事件也處理得比較好,所以在這方面來(lái)說(shuō)是非常不錯(cuò)的。

2,提供了常用的Attached Behaviors支持,另外也提供了一些MVVM常用功能。

3,DI/IOC使用Unity實(shí)現(xiàn),多線程的實(shí)現(xiàn),避免系統(tǒng)出現(xiàn)不可預(yù)料的錯(cuò)誤。

4,當(dāng)使用完viewmodel之后能及時(shí)釋放,這樣避免內(nèi)存泄露,驗(yàn)證機(jī)制的加入,常用導(dǎo)航實(shí)現(xiàn)。

5,消息機(jī)制的引入,避免強(qiáng)引用產(chǎn)生的耦合。

Cinch 是一個(gè)非常強(qiáng)大的框架,尤其是它比較著眼整個(gè)應(yīng)用程序的搭建,所以也比較受到青睞。

6、功能簡(jiǎn)單且易擴(kuò)展的MVVMFoundation

下載地址:http://mvvmfoundation.codeplex.com/

開(kāi)發(fā)者:Josh Smith

是否支持Silverlight:否

學(xué)習(xí)資料:http://joshsmithonwpf.wordpress.com/以及提供的實(shí)例、源碼及測(cè)試用例。

源碼截圖如下:

mvvm框架有哪些?

MVVMFoundation中有幾個(gè)比較重要的概念:

1,Messenger:這里主要用在各種不同的ViewModel之間通信(比如相互關(guān)聯(lián)的ViewModel、主從ViewModel等),當(dāng)然也可以擴(kuò)展成ViewModel與View之間進(jìn)行通信。

2,ObservableObject:這里相當(dāng)于ViewModelBase的概念,每一個(gè)ViewModel繼承自該類,調(diào)用完成之后立即釋放,防止內(nèi)存泄露。

3,PropertyObserver:主要是對(duì)INotifyPropertyChanged.PropertyChanged進(jìn)行封裝,這樣封裝可以精簡(jiǎn)代碼,同時(shí)可以防止不當(dāng)操作引起的內(nèi)存泄露。

4,RelayCommand接口:封裝command的聲明,包括execution執(zhí)行邏輯,可選的can-execute邏輯等。外部只需要實(shí)例化并Binding就可以簡(jiǎn)單使用。

MVVMFoundation是一個(gè)非常簡(jiǎn)單的MVVM框架,如果你覺(jué)得研究源碼比較困難,就可以先從這個(gè)框架入手,代碼簡(jiǎn)單而且精煉。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
人妻少妇伦在线无码| 入戏太深动漫未删减在线观看 | 欧美精欧美乱码一二三四区| 欧美最猛黑人XXXXX猛交| 日韩精品成人一区二区三区 | 国产精彩乱子真实视频| 国产台湾无码AV片在线观看| 精品一区二区三区免费视频 | 97超碰中文字幕久久精品| H无码动漫在线观看人| 疯狂做受XXXX欧美老人| 国产又爽又黄又爽又刺激| 久久99久久99精品免观看| 裸体美女洗澡啪啪裸J网站| 欧美 亚洲 国产 另类| 日韩午夜理论免费TV影院| 无遮挡又爽又刺激的视频| 亚洲日韩精品无码AV海量| 18禁丝瓜视频安卓版| 成人午夜福利免费无码视频| 国产亲子伦ⅩⅩⅩⅩX熟妇| 久久久久久久久无码精品亚洲日韩 | 亚洲AV羞羞无码高潮喷水好爽| 亚洲中文字幕无码永久在线不卡| AⅤ日本亚洲欧洲免费| 国产成人精欧美精品视频| 精品少妇无码一区二区三批| 欧美精欧美乱码一二三四区 | 国产精品视频二区不卡| 久久久久久久精品无码Av少妇| 欧洲美熟女乱又伦AV影片| 无码熟熟妇丰满人妻啪啪| 夜夜躁狠狠躁日日躁视频| 被部长灌醉后强行侵犯| 国精产品一品二品国精破解| 免费看黑人强伦姧人妻| 天堂中文最新版在线官网在线| 亚洲国产AV玩弄放荡人妇系列 | 亚洲欧美综合区丁香五月小说| GOGO人体大胆瓣开下部L| 国产乱人伦偷精品视频色欲 | 好吊妞人成视频在线观看27DU| 免费无码又爽又刺激激情视频| 熟妇人妻久久中文字幕老熟妇| 亚洲色AV无码AV丰满AV| 菠萝菠萝蜜菠萝菠萝5| 精品国产乱码久久久软件下载| 欧美私人家庭影院| 亚洲AV无码专区在线| www.性xxxxx| 极品性荡少妇一区二区色欲| 清纯校花挨脔日常H惩罚视频| 亚洲AV无码专区亚洲AV桃| Japanese日本护士XXXX18一19| 国产在线乱子伦一区二区| 欧美熟妇激情一区二区三区| 亚洲AV综合AV一区| 成年无码动漫AV片在线观看羞羞| 精产国品一二三产区9977| 日本熟妇xxxx| 一本色道久久88亚洲精品综合| 公交车舒婷1一20全文| 没带罩子被校霸C了一节课怎么办| 无码aⅴ精品一区二区三区浪潮| 正在播放国产对白孕妇作爱| 国产精品久久久久久影视 | 70歳の熟女セックス| 黑人大雞巴XXOO视频| 日本少妇情视频WWW| 岳把腿扒开让我添| 国产午夜福利精品一区二区三区| 欧美又粗又大XXXXBBBB疯| 亚洲色成人www在线观看| 国产成人无码AV一区二区| 免费看涩涩无遮挡的漫画| 亚洲AV旡码高清在线观看| 差差漫画页面在线阅读弹窗在线看| 久久精品国产免费观看| 无码精品国产一区二区三区免费 | 一本色道久久综合狠狠躁| 国产美女精品一区二区三区| 日本高清中文字幕在线观穿线视频| 亚洲午夜福利精品久久| 国产激情久久久久影院小草| 秋霞鲁丝AV一区二区三区| 伊人成年网站综合网| 狠狠无码人妻精品一区二区蜜桃 | 欧美精品偷自拍另类在线观看 | 亚洲AV无码乱码在线观看性色扶| 成人一区二区不卡久久久| 免费观看18禁欲无遮挡奶水下 | 狂猛欧美激情性XXXX大豆行情| 亚洲 日韩 欧美 成人 在线| 村长趴在小雪身上耕耘视频| 欧美激情性XXXXX高清真| 伊人久久大香线蕉午夜AV| 国精产品W灬源码1688伊| 少妇被粗大的猛烈进出96影院| 99久久无色码中文字幕人妻蜜柚| 久久久久人妻一区二区三区 | 久久精品国产清自在天天线 | 国产亚洲精品自在久久VR| 色欲色香天天天综合无码WWW| CHINESEVIDEO性大全| 男女后进式猛烈XX00动态图片| 艳妇乳肉豪妇荡乳| 精品国产一区二区三区AV片| 亚洲AV片一区二区三区| 国产精品亚洲А∨天堂2021| 少妇人妻好深好紧精品无码| 波多野结衣迅雷种子| 人妻Av一区二区三区| 91人人妻人人澡人人爽精品| 乱中年女人伦AV三区| 一区二区三区中文字幕| 久久99这里只有是精品6| 亚洲精品无码久久不卡| 姬小满开叉裙穿搭注意事项| 亚洲AV成人一区二区三区天堂| 国产精品精华液网站| 脱岳裙子从后面挺进去电影| 国产7色在线 | 国产| 少妇人妻无码专用视频| 放荡爆乳女教师电影在线观看| 日韩AV一区二区三区| 成 人 黄 色 网站 S色| 日本适合十八岁以上人群的护肤品 | 婷婷色婷婷开心五月| 国产成人精品综合在线观看 | 欧美XXXX黑人又粗又长| 777米奇色狠狠888俺也去乱| 内射中出日韩无国产剧情| 666西方大但人文艺术| 欧美XXXⅩ重口变态调教| AV成人羞羞漫画永久入口| 欧美乱妇高清无乱码免费| JAPANESEⅩⅩⅩHD日本| 人妻精品AAAA中文字幕69| TPU色母和子色母的性能| 欧美日韩人妻精品一区二区在线| CHINESE叫床VIDEOS| 日本JAPANESE丰满白浆| 反差婊吃瓜爆料黑料免费| 婷婷蜜桃国产精品| 国产又粗又猛又爽又黄的视频免费黑人了 | 丰满人妻熟妇乱又伦精品软件| 天堂AV男人在线播放| 国产亲子伦ⅩⅩⅩⅩX熟妇视频| 亚洲AV怡红院AV男人的天堂| 久久精品国产亚洲AV果冻传媒| 永久免费的啪啪网站免费观看浪潮| 麻花传媒MD0076沈芯语在线| CHINAGARY武警体育飞机| 日本乱偷人妻中文字幕久久| 国产9 1在线 | 欧洲| 亚洲AV成人一区二区电影在线| 精品人妻AV一区二区三区不卡| 夜夜高潮天天爽欧美| 欧美成人WWW免费全部网站| 成人精品视频一区二区不卡| 我和岳乱妇三级高清电影| 狠狠色噜噜狠狠狠狠7777| 一区二区不卡AV免费观看| 欧美牲交视频免费观看| 国产成人精品亚洲午夜麻豆| 亚洲AV最新天堂网址| 久久综合亚洲色1080P| JUX900被公每天侵犯的我| 挽起裙子迈开腿坐上MBA| 机长脔到她哭H粗话H| 中文字幕人妻色偷偷久久| 日本MACBOOKPRO高清| 国产日产欧产精品精品APP| 夜夜高潮次次欢爽AV女视频| 人妻18毛片A级毛片免费看| 国产精品视频一区二区三区四| 亚洲日韩精品无码专区网站| 欧美黑人粗大猛烈18P| 国产成人AV无码精品天堂| 亚洲色成人一区二区三区 | 久久久久人妻精品一区蜜桃 | 精品国产亚洲一区二区三区在线观| 中文字幕乱码亚洲无线码三区| 日韩免费无码人妻波多野| 好紧好爽太大了视频| 99V久久综合狠狠综合久久| 无码AV中文字幕久久AV| 久久久一本精品99久久精品88 | 久久精品女人天堂AV| YELLOW高清免费观看日本| 亚洲A∨精品无码一区二区| 久久中文字幕人妻丝袜系列| 被下春药爽翻天按摩的人妻| 亚洲成av人片在线观看无码| 猫咪WWW免费人成网站| 东北粗壮熟女丰满高潮| 亚洲中文字幕波多野结衣| 日本人XXXX1819HD| 狠狠躁夜夜躁青青草原软件| JAPAN丰满少妇VIDEOS|