Silverlight projelerinde-Model View-ViewModel (MVVM) desen kullanmalıyım?
Silverlight kontrolleri ile bir meydan okuma özellikleri kod bağlandığında, artık Uyum içinde gerçekten düzenlenebilir. Eğer bir veri kaynağından doldurulan bir liste Görünümü varsa, örneğin, Uyum denetimi düzenlemek zaman unsurları vardır görünür.
MVVM desen, WPF geliştirme topluluğu tarafından oluşturulan da Silverlight denetimleri tutmak yardımcı olduğunu duydum"". karıştırılabilir Hala kafamı çeviriyorum değilim ama burada bazı açıklamalar:
- http://www.nikhilk.net/Silverlight-ViewModel-Pattern.aspx
- http://mark-dot-net.blogspot.com/2008/11/model-view-view-model-mvvm-in.html
- http://www.ryankeeter.com/silverlight/silverlight-mvvm-pt-1-hello-world-style/
- http://jonas.follesoe.no/YouCardRevisitedImplementingTheViewModelPattern.aspx
Bir potansiyel dezavantajı desen değil, mutlaka daha fazla kod ikinci link yukarıda gösterildiği gibi) rağmen ek ders gerektirir. Düşünceler?
CEVAP
Ben kesinlikle Silverlight uygulamaları için MVVM deseni kullanmanız gerektiğini düşünüyorum - ve desen avantajlarından biri aslında uygulama bazı basit teknikleri ile gerçekten karıştırılabilir yapabilirsiniz. Ben sık sık" "designability bazı teknikleri uygulamanız harika görünüyor emin olmak için Karışımı kullanın" -. tasarım olarak "blendability bakın
Teknikleri Torbjørn belirttiği gibi - bağımlılık enjeksiyon çerçeve kullanımı ve kod Tarayıcı Karışımı veya yürütülmekte olan hava bağlı olarak harici hizmetlerin farklı uygulamaları vermektir. Benim kap kodu Uyum içinde yürütülüyor boş bir veri sağlayıcısı kullanmak için yapılandırmak ve bu şekilde liste kutuları, veri ızgaraları vb için tasarım zamanı desteği.
Meydan DataContext bildirimli ayarlamak için ne kadar sık - sık sık bir sınıf belirleyicisi hizmeti kullanarak sonuna kadar bir "" IoC konteyner. ön sonuna kadar Bu şekilde servis Bulucu özelliği veri içeriği sarabilirim.
Başka bir teknik, iki özelliklere sahip ObjectDataSource kontrolü (olmayan) görsel bir tür oluşturmak: DataContext Tasarım Zamanı ve çalışma Zamanı Veri bağlama. Denetim yürütme ve doğru nesne için Üst DataContext ayar yerini tespit iş yok.
Model değişim ViewModel uyarmak için N...
İyi Silverlight MVVM Uygulama Örneği...
MVVM içinde ViewModel veya Modeli INot...
Neden kötüye Qt model/view terminoloji...
WPF (MVVM): Viewmodel bir görünüm Kapa...