создается экземпляр ViewModel. А в нем создается экземпляр класса Model.
View получает данные через биндинг и нотифи во ViewModel.
View влияет на ViewModel командами?
Или через биндинг тоже?
И если у модели тоже реализован нотифи, а во View биндинг на некоторые его свойства, то это уже противоречит принципу или нет?
Вьюшка же вроде не должна взаимодействовать с моделью, судя по обучающим картинкам структуры этих паттернов. Помогите разобраться, а то я чет запутался.
Делаю проектик на wpf
В WPF без Command трудно обойтись. В UWP Command не использую все через биндинги, но там они более продвинутые
В полной MVVM у модели не должно быть Notify, он реализуется в слое ViewModel
универсальный совет - для всех MV* паттернов делайте модель такую, чтобы она вообще не знала про приложение в котором используется. зачем модели знать про какой-то впф? а если эта логика потом в веб перейдет? Так что модель отдельно, обвязку под фреймворк отдельно
Обсуждают сегодня