久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

mvvm框架有哪些?

mvvm框架有:1、MVVMLight框架,一個實現MVVM模式的輕量級框架;2、Prism框架;3、Caliburn框架,一個MVVM類的開源框架;4、MVVM Helpers框架;5、Cinch框架;6、MVVMFoundation框架

mvvm框架有哪些?

實現MVVM的框架

1、最強大且功能最多的組合框架——Prism

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

開發者:微軟patterns & practices團隊

是否支持Silverlight:是

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

源碼截圖如下:

mvvm框架有哪些?

Prism——之前又叫Composite Application Guidance for WPF and Silverlight,它是構建復雜的基于WPF/Silverlight企業級應用的主流框架。Prism中有幾個比較重要的概念:

1,BootStrapper:應用程序切入點,繼承Prism的UnityContainer或MEF提供的MefUnityContainer,為系統提供一個容器。

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

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

4,Module:可以把一個大項目拆分開來,每一個Module都包含View、數據、模型,主要用于實現復雜業務操作。

5,IModuleManager:主要用于管理模塊加載,可以實現動態加載。

6,IEventAggregator:事件處理接口,實現訂閱和發布模式,這也是MVVM框架的一般做法。

Prism是一個比較龐大的組合框架,4.0引入MEF及功能調整以后變得更加強大了,現在可以說是組合框架和應用框架的統一體,而且是微軟團隊的力量,所以選它是值得保證的。

2、最強大且功能最多的應用框架——Caliburn

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

開發者:Rob Eisenberg

是否支持Silverlight:是

學習資料:我主要參考項目實例、源碼、單元測試用例、國外一些博客和社區。

源碼截圖如下:

mvvm框架有哪些?

Caliburn中有幾個比較重要的概念:

1,在Actions基礎上的Commands帶有很多功能,其中包括多參數、過濾操作以及異步調用。

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

3,不管是整個框架還是基于這個框架的應用程序的可測性都比較好。

4,提供了很多常用功能,這些在項目當中都比較有用。

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

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

Caliburn是一個非常強大的MVVM應用框架,對很多功能都提供了靈活且多種實現,不論是項目使用還是研究代碼,感覺都受益頗多。

3、輕量級且適用的MVVMLight

MVVMLight是一個實現MVVM模式的輕量級框架(相對于Prism),能夠更好的幫助我們開發WPF 、Windows Phone、Windows 8、SilverLight相關項目。

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

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

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

開發者:Laurent Bugnion

是否支持Silverlight:是

學習資料:除了online documentation,我主要參考項目實例、源碼、單元測試用例、國外一些博客和社區。另外這三篇文章非常不錯,用MVVMLight開發了一個比較完整的Silverlight企業項目

  • 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中有幾個比較重要的概念:

1,RelayCommand:通過對Command進行封裝,使得MVVM模式在WPF和Silverlight上更加容易。你只需要在 ViewModel中定義好各個RelayCommand,然后在View中通過Command來綁定ViewModel中定義好的 RelayCommand,就可以實現像WinForm、ASP.NET事件一樣的效果,只不過這里是解除了UI和邏輯的強耦合。

2,Messager:MVVMLight中的Messager作用比較大,前面講了MVVM模式解除了ViewModel和View的強引用,那么它們如何來進行交互呢?就是靠它來讓ViewModel和View來進行通信的。一般我們會定義一個靜態AppMessages類來作為通用的一個通信類,原理就是發布訂閱模式。

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

4,ICleanup接口:當顯示某個View時,需要先調用Cleanup方法清除數據,這也是由于ViewModel和View的耦合隔離產生的一些必要操作。

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

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

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

開發者:Mark Smith

是否支持Silverlight:否

學習資料:http://www.julmar.com/blog/mark/以及提供的實例、源碼及測試用例。

源碼截圖如下:

mvvm框架有哪些?

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

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

2、ViewModel的創建使用標簽的形式注入,現在也可以引入MEF。

3、IOC/DI的支持,屬性都有驗證機制,Wait Cursor的支持,當使用完viewmodel之后能及時釋放,這樣避免內存泄露。

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

5、消息機制的引入,避免強引用產生的耦合。

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

5,功能強大且輕巧的Cinch

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

開發者:Sacha Barber

是否支持Silverlight:否

學習資料:http://sachabarber.net/以及提供的實例、源碼及測試用例。

源碼截圖如下:

mvvm框架有哪些?

如果仔細研究其代碼,你會發現它和上面講的MVVM Helpers有很多相似的代碼,估計是相互參考了一番:-D。Cinch 中有幾個比較重要的概念:

1,這個框架在沒有MEF出現之前就已經實現了ViewModel和View之間的強引用隔離,它既沒有一般IOC的配置,也沒有IView來做中轉,并且窗體和控件的生命周期事件也處理得比較好,所以在這方面來說是非常不錯的。

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

3,DI/IOC使用Unity實現,多線程的實現,避免系統出現不可預料的錯誤。

4,當使用完viewmodel之后能及時釋放,這樣避免內存泄露,驗證機制的加入,常用導航實現。

5,消息機制的引入,避免強引用產生的耦合。

Cinch 是一個非常強大的框架,尤其是它比較著眼整個應用程序的搭建,所以也比較受到青睞。

6、功能簡單且易擴展的MVVMFoundation

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

開發者:Josh Smith

是否支持Silverlight:否

學習資料:http://joshsmithonwpf.wordpress.com/以及提供的實例、源碼及測試用例。

源碼截圖如下:

mvvm框架有哪些?

MVVMFoundation中有幾個比較重要的概念:

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

2,ObservableObject:這里相當于ViewModelBase的概念,每一個ViewModel繼承自該類,調用完成之后立即釋放,防止內存泄露。

3,PropertyObserver:主要是對INotifyPropertyChanged.PropertyChanged進行封裝,這樣封裝可以精簡代碼,同時可以防止不當操作引起的內存泄露。

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

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

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
尹人成人综合网| 国产精品一区二区免费福利视频 | 国产精品一站二站| 国产精品va视频| 午夜在线视频观看日韩17c| 日韩精品免费一区二区夜夜嗨| 国产欧美日韩精品一区二区三区| 久久字幕精品一区| 国产精品调教| 国产日产精品_国产精品毛片 | 天堂√8在线中文| 丝袜美腿诱惑一区二区三区| 激情综合亚洲| 亚洲免费婷婷| 日韩一区中文| 欧美精品91| 免费日韩成人| 麻豆国产精品视频| 超级白嫩亚洲国产第一| 神马久久午夜| 成人在线观看免费视频| 欧洲av一区二区| 免费在线观看成人| 最新亚洲国产| 国产极品嫩模在线观看91精品| 激情综合婷婷| 九色精品91| 亚洲视频国产| 免费在线观看一区| 久久中文字幕av| 亚洲日产av中文字幕| 国产精品综合色区在线观看| 日韩国产欧美一区二区| 中文国产一区| 国产精品777777在线播放| 精品久久久网| 91精品成人| 欧美一区精品| 久久国产毛片| 日本精品另类| 999国产精品| 97久久超碰| 国产理论在线| 老鸭窝毛片一区二区三区| 国产精品九九| 婷婷综合激情| 国产欧美一区二区色老头| 热三久草你在线| 视频一区二区不卡| 另类综合日韩欧美亚洲| 伊人久久在线| 亚洲人成毛片在线播放女女| 精品国产一区二| 久久亚洲精精品中文字幕| 久久久成人网| 日韩精彩视频在线观看| 久久久精品日韩| 日韩精品亚洲专区在线观看| 亚洲一级少妇| 国产探花一区| 99国产精品视频免费观看一公开| 日韩国产精品久久久| 91精品一区二区三区综合| 欧美日韩va| 欧美特黄一区| 国产精品视频3p| 自拍日韩欧美| 欧美激情亚洲| 亚洲免费成人| 激情国产在线| 日本午夜精品视频在线观看| 久久视频一区| 免费看一区二区三区| 亚洲色图网站| 99精品网站| 精品免费在线| 日韩av不卡一区二区| 亚洲国产一区二区在线观看 | 亚洲精品极品少妇16p| 欧美成人精品一级| 久久亚洲电影| 激情综合亚洲| 亚洲黄色网址| 国产福利资源一区| 视频一区二区中文字幕| 日韩欧美精品综合| 久久字幕精品一区| 欧美亚洲一区二区三区| 国产精品三上| 婷婷综合六月| 国产精品亚洲欧美一级在线| 国产亚洲福利| 91精品蜜臀一区二区三区在线| 久久伊人久久| 欧美日本精品| 综合国产精品| 日韩视频免费| 999国产精品| 激情国产在线| 激情综合五月| 国产亚洲久久| 日本一区二区中文字幕| 欧美特黄视频| 欧美日韩国产在线观看网站 | 老牛影视精品| 精品欧美日韩精品| 久久99精品久久久野外观看| 日韩福利视频网| 免费在线观看视频一区| 一区在线视频观看| 亚洲h色精品| 91精品国产自产在线观看永久∴ | 国产伦理久久久久久妇女| 亚洲大全视频| 99免费精品| 天堂中文av在线资源库| 高清久久精品| 超碰在线99| 黄在线观看免费网站ktv| 国产成人久久精品麻豆二区| 久久精品亚洲| 精品国产欧美日韩一区二区三区| 久久福利在线| 久久精品三级| 国产成人精品999在线观看| 精品五月天堂| 日韩av在线中文字幕| 久久久久久网| 国产欧美69| 久久xxx视频| 久久久精品国产**网站| 精品国产麻豆| 成人欧美一区二区三区的电影| 日韩毛片视频| 国产综合色产| 在线午夜精品| 中文不卡在线| 69堂免费精品视频在线播放| 亚洲不卡视频| 久久国产三级| 欧美激情三区| 日本午夜大片a在线观看| 日韩高清成人| 91精品国产乱码久久久久久久 | 91精品国产自产在线丝袜啪| 国产精品巨作av| 国产不卡av一区二区| 日韩精品2区| 国产精品毛片| 日韩激情综合| 国产日本久久| 日韩av有码| 激情久久久久久久| 亚洲黄页一区| 日本成人在线视频网站| 国产精品亚洲综合在线观看| 成人午夜网址| 日韩一级欧洲| 日韩精品五月天| 精品国产一区二区三区av片| 蜜桃精品在线| 久热精品在线| 国产欧美日韩综合一区在线播放| 国产伊人久久| 国产麻豆久久| 亚洲欧洲日韩| 国产精品精品国产一区二区| 久久国产日韩| 日韩黄色在线观看| 欧美精品高清| 日韩精品一区第一页| 国产精品分类| 久久精品影视| 亚洲ww精品| 日本不良网站在线观看| 蜜臀av在线播放一区二区三区| 国产精品激情| 午夜日本精品| 国产精品一区毛片| 久久国产中文字幕| 日本在线不卡视频| 国产精品国产一区| 蜜桃av一区二区| www在线观看黄色| 免费在线观看视频一区| 久久av电影| 9色国产精品| 久久av电影| 久久电影一区| 高清一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 国产一区二区三区黄网站| 免费成人在线视频观看| 国产成人久久| 亚洲精品人人| 久久三级福利| 国产高清视频一区二区| 美女久久网站| 国产一区二区亚洲| 中文字幕中文字幕精品|