我读过msdn,MVVM中的模型实现接口如ObservableCollection<T>
,INotifyPropertyChanged
和IDataError
是很常见的。为什么在Model中有ObservableCollection和INotifyPropertyChanged?
我的问题是为什么这是在模型级而不是ViewModel级完成的。我希望“纯粹”模型不会有任何通知逻辑,只有数据和业务逻辑。我的第一印象是VM将包装Model的属性并处理通知。
我很欣然承认,在模型中实现这些接口可能会在许多情况下使实现更容易,但我正在寻找关于为什么模型应负责通知的解释。