私はmsdnについて、MVVMのモデルがObservableCollection<T>
,INotifyPropertyChanged
、IDataError
などのインターフェイスを実装するのが一般的だと読んだことがあります。ModelにObservableCollectionとINotifyPropertyChangedがあるのはなぜですか?
私の質問は、ViewModelレベルではなくモデルレベルで行われる理由です。私は、「純粋な」モデルには通知論理、データとビジネスロジックだけがないと期待します。私の最初の印象は、VMがモデルのプロパティをラップし、通知を処理することです。
モデルでこれらのインターフェイスを実装すると多くの場合実装が容易になることは容易に認められますが、モデルが通知の原因となる理由についての説明を探しています。