Должно ли представление косвенно связываться со свойствами в модели в MVVM?

Допустим, у меня есть представление. Это DataContext привязано к ViewModel ] и ViewModel предоставляет свойство Model .

  • Это MVVM похоже на привязку полей в View к свойствам в Модель (например, Путь привязки = Model.FirstName )?
  • Должна ли Модель реализовывать INotifyPropertyChanged ?

Моя команда с использованием Prism и MVVM в WPF.Многие примеры Prism косвенно связаны с моделью . Я лично сомневаюсь, что это правильный подход. Я думаю, что материал в модели должен раскрывать поведение (не только на уровне свойств) и должен сообщать о важных событиях, например, посредством событий , на которые клиенты могут подписаться или нет.

Я думаю, что реализация объектов домена / модели INotifyPropertyChanged каким-то образом говорит миру, что он знает UI / UX, и как бы вводит некоторую избыточность в ViewModel s.

Как вы думаете? Что вам подходит? Четкое различие между View / ViewModel / Model или гибридом, используемым в примерах Prism?

14
задан Steve Dunn 26 January 2012 в 21:07
поделиться