我在msdn上看到,在MVVM模型中,Model通常实现接口,如
我承认,在Model中实现这些接口可能会使实现在许多情况下更容易,但我想知道为什么Model应该负责通知。
ObservableCollection<T>
、INotifyPropertyChanged
和IDataError
。
我的问题是为什么要在Model层而不是ViewModel层执行这些操作。 我认为“纯”Model不应该有任何通知逻辑,只有数据和业务逻辑。我的第一印象是VM将包装Model的属性并负责通知。我承认,在Model中实现这些接口可能会使实现在许多情况下更容易,但我想知道为什么Model应该负责通知。