2011-02-15 105 views
17

我和我的團隊正開始計劃開發模塊化應用程序,該應用程序可能會使用多目標WPF & Silverlight。用於模塊化MVVM應用程序的Prism + MEF的替代方案

我個人有一些使用舊版PRISM的經驗來構建使用MVVM模式的複合Silverlight應用程序。我們在處理各種模塊依賴時並不熟悉MEF,所以我們沒有使用它。

我們沒有結婚到任何特定的框架,但想要使用其中一個更大的球員。因此我們已經開始研究Caliburn/Caliburn Micro,Prism,MVVM Light和Reactive UI。

我讀過的大多數模塊化建議PRISM和MEF來處理這部分過程。由於我仍然在圍繞着這個問題,所以我不確定我是否錯過了一些明顯的選擇。我能夠在Caliburn Micro and MEF上找到這篇文章。

任何人都可以指向類似的文章使用一些其他框架來組成一個複合應用程序類似於PRSIM使用區域等方式嗎?理想情況下,我想限制所需的框架數量,同時提供最大的靈活性。我們並不反對採用「最佳品種」方法,例如使用MEF/PRISM來處理View管理的合成和MVVM Light等;但爲什麼使用2時1會做?

+7

我很好奇,想知道你打算買什麼東西。 – 2011-02-21 13:32:16

回答

28

你應該首先做的一件事是將這些隔離到適當的桶中。我看到很多人將MVVM框架與應用程序組合框架混合在一起。一旦你將它們放入適當的桶中,你就可以開始從每個類別中挑選一個框架,並將它們組合成你認爲最好的場景。

應用組成

  • 棱鏡(使用任何IoC容器:MEF,團結,Ninject,Autofac等有幾件事情,讓MVVM與棱鏡更容易,但我不會把它一個功能齊全的MVVM框架......它主要是一個模塊化的應用程序組合框架。)
  • MEF(MEF實際上可以做開箱即用的應用程序組合,它通常被認爲只是一個IoC框架,但它看起來很強大。 )

MVVM框架

  • ReactiveUI(我的最愛)
  • 卡利
  • 卡利微
  • MVVM光

這將幫助你做出決定,我想。您可以選擇您喜歡的應用程序組合技術以及您喜歡的MVVM框架,並關閉並運行到比賽。

至於文章,我沒有太多。有很多與棱鏡的應用程序組成(這幾乎是它的工作)的好文章,但這裏是MEF的應用程序組成的好文章本身:

http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/08/11/wpf-mef-declarative-composite-ui.aspx

您也應該檢查出格倫·布洛克的系列「構建HelloMEF」在他的博客上。我找不到全面的列表(他與他的標籤不一致),但這裏是「MEF」標籤。好東西在這裏很多:

http://blogs.msdn.com/b/gblock/archive/tags/mef/default.aspx?PageIndex=1

+0

謝謝。我想我主要處理這個問題。我需要查看幾個帖子。我會找回我找到的和我選擇的選擇。 – 2011-02-16 13:04:58

相關問題