SORU
17 Aralık 2008, ÇARŞAMBA


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:

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
19 Aralık 2008, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012
  • Wild Academy

    Wild Academy

    8 Aralık 2009