Допустим, у меня есть вид.Это DataContext
привязано к ViewModel
, а ViewModel
предоставляет свойство Model
.
- Является ли
MVVM
похожим на привязку полей в View
к свойствам вModel
(например, Binding Path=Model.FirstName
)? - Должен ли
Model
реализовать INotifyPropertyChanged
?
Моя команда использует Prism и MVVM в WPF.Многие примеры Prism косвенно связаны с Model
.У меня лично есть сомнения, что это правильный подход.Я думаю, что вещи в модели должны демонстрировать поведение (не только на уровне свойств) и должны сообщать важные события, например, event
s - на которые клиенты могут подписаться или нет.
Я думаю, что реализация объектов домена / модели INotifyPropertyChanged
как-то говорит миру, что он поддерживает UI / UX, и что-то вроде избыточности в ViewModel
s.
Чтоты думаешь?Что работает для вас?Четкое различие между View
/ ViewModel
/ Model
или гибридом, используемым в примерах Prism?