2011-02-15 15 views
17

Benim takımı uygulamaları ve ben modüler bir uygulama büyük olasılıkla çoklu hedef WPF & Silverlight gelişimini planlamak başlıyor.Alternatifler

Ben şahsen MVVM desen kullanarak bir kompozit Silverlight uygulama oluşturmak için PRISM eski sürümünü kullanarak bazı deneyime sahip. Çeşitli modül bağımlılıklarını ele geçirirken MEF'le aşina olmadık, bu yüzden kullanmadık.

Biz herhangi bir çerçeveye evli ama orada büyük oyunculardan birini kullanmak istiyorum değildir. Bu nedenle Caliburn/Caliburn Micro, Prizma, MVVM Light ve Reaktif Kullanıcı Arayüzü incelemeye başladık.

Ben modülerlik okuduğum kadarıyla çoğu

PRISM ve MEF sürecinin bir kısmının ele öneriyor. Hala kafamı bunun etrafına sararken, bazı bariz seçeneklerin eksik olup olmadığından emin değilim. Bu yazıyı Caliburn Micro and MEF numaralı telefondan bulabiliyordum.

kimse yolu Prsim benzer bir kompozit uygulaması oluşturmak için diğer çerçeveler bazılarını kullanarak benzer maddelerde de işaret edebilir vb Bölgeler kullanır? İdeal olarak, maksimum esneklik sağlarken gereken çerçeve sayısını sınırlamak istiyorum. "En iyi cins" yaklaşımını benimsemeye ve örneğin View yönetimi, vb. Için kompozisyon ve MVVM Işığını ele almak için MEF/PRISM kullanmaktan kaçınmadık; ama neden 1 ne zaman 2 kullanır?

+7

Ne ile gittiğini merak olurdu. –

cevap

28

Muhtemelen ilk yapmanız gereken bir şey bunları uygun kovalara ayırmaktır. İnsanların MVVM çerçevelerini uygulama kompozisyonu çerçeveleriyle birleştireceği çok görüyorum. Bunları uygun kovalara aldıktan sonra, her kategoriden bir çerçeve seçmeye ve bunları en iyi senaryo olarak düşündüğünüz şekilde birleştirmeye başlayabilirsiniz.

Uygulama Bileşimi

  • Prizma (herhangi bir IoC kapsayıcı kullanarak: MEF, Birlik, Ninject, Autofac vb Orada daha kolay Prism ile MVVM yapmak birkaç şey vardır, ama ben demem tam özellikli MVVM çerçeve ... öncelikle modüler uygulama kompozisyon framwork bu.)
  • MEF (MEF genellikle sadece bir IoC çerçeve olarak görevden oluyor. aslında kutudan uygulama bileşimini yapabilir, ama aldatıcı güçlüdür.)

MVVM Çerçeveleri

  • ReactiveUI (en sevdiğim)
  • Caliburn
  • Caliburn Mikro
  • MVVM Işık

Bu bence bir karar vermenize yardımcı olacaktır. Beğendiğiniz kompozisyon teknolojisini ve uyguladığınız bir MVVM çerçevesini seçip uygulayarak yarışlara koşup koşabilirsiniz.

Makalelere gelince, fazla yok.Orada Prism ile uygulama kompozisyonuna iyi makaleleri (yani hemen hemen onun işi) bir sürü, ama burada tek başına MEF ile uygulama bileşimi üzerinde iyi bir makale:

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

Ayrıca Glenn Blok en kontrol etmelidir blogunda "HelloMEF Oluşturma" dizisi. Kapsamlı bir liste bulamadım (etiketleme ile tutarlı değildi), ancak burada "MEF" etiketi var. Burada iyi Sürü:

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

+0

Teşekkürler. Sanırım çoğunlukla bunun üzerinde bir saptadım. Birkaç yazıya bakmam gerek. Bulduğum şeyle ve hangi seçeneğle gideceğim ile geri döneceğim. –

İlgili konular