Modelin uygulamaması gerektiği fikrine kesinlikle katılmıyorum INotifyPropertyChanged
. Bu arayüz kullanıcı arayüzüne özgü değil! Sadece bir değişiklik hakkında bilgi verir. Gerçekten de, WPF bunu değişiklikleri tanımlamak için yoğun bir şekilde kullanır, ancak bu bir UI arayüzü olduğu anlamına gelmez. Ben şu yorum ile karşılaştırmak istiyorum: " Bir lastik bir araba aksesuarıdır ". Elbette öyle, ama bisiklet, otobüs vb. De kullanıyor. Özetle, bu arayüzü bir kullanıcı arayüzü olarak kabul etmeyin.
Bunu söyledikten sonra, Modelin bildirimler sunması gerektiğine inanmam anlamına gelmez. Aslında, bir kural olarak, model gerekli olmadığı sürece bu arayüzü uygulamamalıdır. İstemci uygulamasına hiçbir sunucu verisi aktarılmadığında çoğu durumda model eski olabilir. Ancak finansal piyasa verilerini dinliyorsam, modelin neden arayüzü uygulayamadığını göremiyorum. Örnek olarak, belirli bir değer için bir Teklif veya Sor fiyatı aldığında bir uyarı (ör. E-posta yoluyla) veren veya sipariş veren bir hizmet gibi UI olmayan mantığım varsa ne olur? Bu olası temiz bir çözüm olabilir.
Bununla birlikte, bir şeyleri başarmanın farklı yolları vardır, ancak her zaman basitlik lehinde tartışır ve fazlalıktan kaçınırım.
Ne daha iyi? Bir koleksiyondaki veya mülkteki olayları tanımlama görünüm modelinde değişir ve modele yayılır mı veya görünümün modeli kendiliğinden güncellemesi mi (görünüm modeli aracılığıyla)?
Sonuç olarak, " Bunu yapamazsın ya da yapamazsın " diye iddia eden birini gördüğünde , neden bahsettiklerini bilmediklerinin bir işaretidir.
Bu gerçekten sizin durumunuza bağlıdır ve aslında MVVM birçok sorun içeren bir çerçevedir ve henüz MVVM'nin genel bir uygulamasını görmüyorum.
Keşke MVVM'nin birçok çeşidini ve çoğunlukla diğer geliştiriciler tarafından sağlanan ortak sorunlara bazı çözümleri açıklamak için daha fazla zamanım olsaydı, ama sanırım bunu başka bir zaman yapmak zorunda kalacağım.