gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
久久国产精品免费观看| 五月婷婷狠狠操| 午夜免费一级片| 成年人在线观看视频免费| 奇米影视亚洲色图| 日韩在线综合网| 国产黄色一级网站| 人妻丰满熟妇av无码区app| 国产无限制自拍| 欧美一区二区三区爽大粗免费| 人妻少妇精品久久| av片中文字幕| 手机看片一级片| 五月天婷婷影视| 国产激情片在线观看| 精品成在人线av无码免费看| 欧美成人高潮一二区在线看| 免费毛片小视频| 中文字幕在线综合| 手机福利在线视频| 毛片在线视频播放| 日韩精品视频一二三| 青青草综合视频| 日本福利视频在线| а 天堂 在线| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 亚欧在线免费观看| 日本福利视频导航| 日日橹狠狠爱欧美超碰| 久热精品在线播放| av在线观看地址| 午夜剧场在线免费观看| 国产91沈先生在线播放| 超碰在线97免费| 国产精品免费看久久久无码| 熟女性饥渴一区二区三区| 日韩高清在线一区二区| 欧美日韩在线不卡视频| 激情成人在线观看| 免费国产成人av| 白白操在线视频| 亚洲精品中文字幕乱码无线| 波多野结衣50连登视频| 男插女免费视频| 色www免费视频| av天堂永久资源网| 国产a级黄色大片| 亚洲综合在线一区二区| 精品www久久久久奶水| 日韩亚洲欧美视频| 在线观看免费黄色片| 国产三级国产精品国产专区50| 国产日韩欧美精品在线观看| 亚洲天堂一区二区在线观看| 污网站免费在线| 538在线视频观看| 久久久久久久久久久视频| www.av91| 久无码久无码av无码| 色哟哟免费网站| 亚洲美女自拍偷拍| 日本免费在线视频观看| 日本人69视频| 黄色片免费网址| 激情在线观看视频| 欧美成人手机在线视频| 国产乱女淫av麻豆国产| www.se五月| 亚洲欧美日本一区二区| 国产999免费视频| 亚洲免费视频播放| 久久免费一级片| 成人免费在线网| 精品中文字幕av| 男人的天堂日韩| 国产区二区三区| 亚洲自拍第三页| 蜜臀精品一区二区| 国产极品尤物在线| 亚洲精品一二三四五区| 黄色小视频免费网站| 性欧美在线视频| 成人免费a级片| 国产主播在线看| а 天堂 在线| 国产a级黄色大片| 日韩精品一区二区三区色欲av| 四季av一区二区| 50度灰在线观看| 日韩a在线播放| 免费看av软件| 国产免费黄视频| 欧美丝袜在线观看| 搞av.com| 91插插插影院| 国产精品999视频| 人人爽人人爽av| 日韩欧美国产免费| 免费成人黄色大片| 黄色成人在线看| 国产高清av片| 精品视频一区二区在线| 国产探花在线观看视频| 爱福利视频一区二区| 香蕉精品视频在线| 超碰影院在线观看| 免费在线黄网站| www.久久久久久久久久久| 男人用嘴添女人下身免费视频| 亚洲视频一二三四| 亚洲中文字幕无码不卡电影| 免费看污污视频| 亚洲36d大奶网| 日本男人操女人| 人妻少妇精品久久| 老司机午夜免费福利视频| 成人综合久久网| 久久久久久久久久久久久国产精品 | 久久人妻精品白浆国产| 国产一区二区三区在线免费| 亚洲va在线va天堂va偷拍| 欧美一级黄色片视频| av 日韩 人妻 黑人 综合 无码| 国产视频1区2区3区| 少妇人妻互换不带套| 亚洲中文字幕无码不卡电影| 成人免费在线网| 欧美久久在线观看| 国产精品免费看久久久无码| 国产精品波多野结衣| 男操女免费网站| 日韩一级免费片| 色戒在线免费观看| 伊人网在线综合| 91福利免费观看| 国产在线视频三区| 一本二本三本亚洲码| 狠狠精品干练久久久无码中文字幕| 久久精品一卡二卡| 在线观看18视频网站| 91.com在线| 日本精品一区二区三区四区| 欧美牲交a欧美牲交aⅴ免费下载| 看av免费毛片手机播放| 色诱视频在线观看| 超碰成人在线播放| 国产又黄又爽免费视频| 国产精品av免费观看| 三上悠亚久久精品| 中国丰满人妻videoshd| 在线视频日韩一区 | 欧美成人免费在线观看视频| 国产免费黄视频| youjizzxxxx18| 熟女视频一区二区三区| 国产av国片精品| 老司机午夜性大片| 99久久免费观看| 亚洲 欧美 另类人妖| 中文字幕第50页| 男人天堂成人在线| 激情视频小说图片| 成年人在线看片| www成人免费| 国产精品拍拍拍| 欧美亚洲黄色片| 欧美丝袜在线观看| 欧美老熟妇喷水| 好色先生视频污| 免费涩涩18网站入口| 阿v天堂2018| 老司机av福利| 亚洲综合日韩欧美| 春日野结衣av| 免费网站在线观看视频| 国产三级三级看三级| www.中文字幕在线| 一二三四中文字幕| www,av在线| 一区二区在线播放视频| a级黄色一级片| 青青草视频在线视频| 亚洲欧美天堂在线| av网站在线不卡| 国产天堂在线播放| 乱子伦视频在线看| www.日本在线播放| 国产成a人亚洲精v品在线观看| 亚洲日本黄色片| 亚洲天堂2018av| 校园春色 亚洲色图| 国产真实乱子伦| 能在线观看的av| 国产a级一级片| 97超碰青青草| 四虎永久在线精品无码视频| 国产日产欧美视频| 国产69精品久久久久久久| 男人添女荫道口图片| 丝袜人妻一区二区三区|