나는 MVVM의 모델이 ObservableCollection<T>
, INotifyPropertyChanged
및 IDataError
과 같은 인터페이스를 구현하는 것이 일반적이라는 것을 msdn에서 읽었습니다.왜 ObservableCollection과 INotifyPropertyChanged가 모델에 있습니까?
제 질문은 이것이 ViewModel 수준이 아닌 모델 수준에서 수행되는 이유입니다. "순수한"모델에는 알림 로직, 데이터 및 비즈니스 로직이 없기를 기대합니다. 나의 첫 번째 인상은 VM이 모델의 속성을 래핑하고 알림을 처리한다는 것입니다.
모델에서 이러한 인터페이스를 구현하면 많은 경우에 구현이 쉬워 질 수 있음을 쉽게 인정하지만 모델이 알림을 담당해야하는 이유에 대한 설명을 찾고 있습니다.