2011-03-04 74 views
0

我正在使用Silverlight,當然我使用MVVM。我發現了很多問題,但我可以爲他們創建解決方案(其中一些解決方案根本不算優雅),現在我認爲是時候帶一些框架來幫助我了。我應該使用什麼MVVM框架(Silverlight)?

我需要下面列出的函數。

  1. 依賴注入
  2. 導航
  3. 回調
  4. 消息
  5. 綁定事件命令
  6. 可測

據我所知,有很多框架在那裏,如,Jounce,MVVMLight和Prism。我想知道哪個框架適合我的需要?

回答

1

當談到依賴注入我寧願使用MEF

大大簡化了代碼。至於其他功能,目前我正在使用MVVMLight,並且我沒有遇到任何問題(儘管我對Jounce和Prism不熟悉)

+0

MVVMLight中是否有ViewModelLocator和Messaging? (我知道那裏有EventToCommand :)) – Anonymous 2011-03-04 10:45:01

+0

當然,在MVVMLight中有ViewModelLocator和消息傳遞,只需瀏覽http://www.galasoft.ch/mvvm/getstarted/即可瞭解其中包含的內容 – tchrikch 2011-03-04 10:55:41

+0

@匿名:對,他們是。我分享@tchrikch的意見來使用MEF + MVVMLight。兩者都很簡單(以好的方式) – 2011-03-04 10:55:50

0

我認爲您應該考慮應用程序的規模。如果它是一個相對較小的應用程序,不太可能增長,我會選擇MVVMLight。

對於較大的LOB應用程序,我會考慮PRISM或Caliburn。我還建議閱讀關於MVVM,屏幕和協調器的文章John PapaJeremy MIller。他們的想法和見解在我已經構建的大規模Silverlight項目中得到了極大的幫助。

0

在WPF中Prism很棒,在Silverlight中Jounce是迄今爲止最好的。它與MEF很好地結合,非常輕巧,優雅和穩定。它還提供了很好的實現來支持複雜的事件工作流場景,ViewModel中的VisualStateManager(喜歡那個),驗證,調試和單元測試;在一些相當複雜的項目中使用它,並且很高興我選擇了它。

相關問題