Прошло некоторое время с тех пор, как я попал в WPF, и поэтому я провожу некоторое время, вспоминая себя некоторыми методологиями.Реализовать INotifyPropertyChanged на моделях или моделях?
Относительно этого MSDN Article - INotifyPropertyChanged
должен быть реализован в классах моделей. Это немного сбивает с толку, потому что в других статьях я вижу INotifyPropertyChanged
, реализованный в режимах просмотра. Некоторые даже реализуют его на обоих. Реализованные детали только для конкретного проекта или есть способ «наилучшей практики» для реализации INotifyPropertyChanged
в wpf и mvvm?
Единственная проблема, которую я вижу с добавлением уведомления о изменениях в классы моделей, - это использование структуры ORM как сущности и первого подхода к базе данных. Каждое изменение db происходит, и ваши модели обновляются, любой код, который вы написали в них, перезаписывается. Я понимаю, что мог бы создать еще один частичный класс для смягчения этого, но это кажется слишком громоздким и взломанным.
Мой общий вопрос: какова наилучшая практика при внедрении уведомления об изменении? Реализация на моделях или моделях просмотра?