WPF: Структура MVVM

Для заметок, чтобы не хранить кучу ссылок на одно и то же…

Шаблон MVVM

ModelViewViewModel

Здесь View это Ul logic (XAML):

  • Windows
  • Pages
  • User Controls
  • Resources
View отображает информацию в окошке и выводит на экран всю визуальную часть приложения. «View» отправляет команды и использует привязку данных (Data Bindings) для передачи данных в «View model». Из логики здесь могут быть только конвертеры, например для включения/выключения поля для ввода или любых других компонентов.

 

View model это Presentation logic:

  • Properties
  • Commands
  • INotifyPropertyChanged
Задача «View model» отправлять уведомления в компоненты «View» и обновляет данные для «Model» (например после заполнения поля «Логина»).

 

Model это

  • Domain objects
  • Business logic
Здесь приложение получает и обрабатывает данные, после чего передаёт их на «View model».

 

Детальное описание на странице msdn.

Видеоуроки

Достаточно сложный для новичка проект, но на 100% соответствует принципам MVVM (на английском языке):

И плейлист с остальными уроками:



Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments