SORU
21 NİSAN 2009, Salı


MVVM içinde ViewModel veya Modeli INotifyPropertyChanged uygulanmalı?

Üzerinden çalıştığım en MVVM örnekler varModeluygulamak INotifyPropertyChanged, ama Josh Smith's CommandSink example*ViewModel uygular INotifyPropertyChanged.

Hala bilişsel MVVM kavramları kuruyorum, bilmiyorum yani:

  • bu ViewModel içinde INotifyPropertyChanged koymak için çalışmak CommandSink almak zorunda
  • bu sadece standart bir sapma ve gerçekten önemli değil
  • her zaman Model INotifyPropertyChanged uygulamak gerekir ve bu sadece bu uygulama için kod bir örnek geliştirilmiştir, düzeltilebilir bir hatadır

Başkalarının MVVM tecrübeleri üzerinde çalıştığın projeler? ne

CEVAP
10 Mayıs 2010, PAZARTESİ


Ben şiddetle Model INotifyPropertyChanged uygulamak gerekir kavramı ile katılmıyorum. Bu arayüz UI belli değil! Bu sadece bir değişim bildirir. Aslında WPF ağır bu değişiklikleri belirlemek için kullanır, ama UI arayüzü olduğu anlamına gelmez. Aşağıdaki yorum mukayese ediyorum "lastik araba aksesuar". Kesinlikle öyle, fakat, otobüsler, vb bisiklet de kullanabilirsiniz. UI bir şey olarak bu arayüzü almayın özeti.

Gerekli değil dedi sahip Modeli bildirimleri sağlayan inanıyoruz varımdır. Genel bir kural olarak, aslında, bu model gerekli olmadıkça bu arabirim uygulamak gerekir. Hayır server veri istemci uygulaması zorlanır çoğu durumda, modeli eskiyen olabilir. Ama eğer mali piyasa verileri dinledikten sonra model arabirimini olamaz neden görmüyorum. Örnek olarak, ne kadar bir non-UI mantığı gibi bir servis ise aldığı bir Teklif ya da fiyat Sormak için vermeye değer verdiği bir uyarı - e - posta veya yerlerden emir bu olabilir mümkün olduğunca temiz çözüm.

Ancak, bir şeyler elde etmenin farklı yolları da var ama her zaman sadelikten yana iddia ve fazlalık yapma bence.

En iyi nedir? Görüntüleme-model toplama veya özellik değişiklikleri ilgili olayları tanımlama ve model için propaganda ya da görünüme sahip özünde modeli (View-Model üzerinden) güncelleme?

Biri "" ne hakkında konuştuklarını bilmiyorlar işareti olarak. bu ya yapamazsın iddia gördüğünüzde sonuç

Gerçekten senin durumuna bağlıdır ve aslında MVVM sorunları bir sürü ile bir çerçeve ve henüz yönüyle MVVM bu olağan gazları bir uygulama gördüğüm için gerçekten üzgünüm.

Ortak sorunlara MVVM ve bazı çözümler birçok tatlar açıklamak için daha fazla zamanım olsaydı keşke daha çok diğer geliştiriciler tarafından sağlanan - ama başka bir zaman yapmak zorunda kalacağım sanırım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • ThePhestor

    ThePhestor

    22 Mart 2011
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009