.NET / [Из песочницы] Windows Phone 7.1 Mango: работаем с MVVM

В этой статье речь пойдет о паттерне MVVM (Model-View-ViewModel). Данный паттерн широко используется при проектировании и разработке WPF, Silverlight приложений.

Общие сведения о паттерне MVVM

MVVM

Паттерн MVVM делится на три части:

  • Модель (Model), так же, как в классическом паттерне MVC, Модель представляет собой фундаментальные данные, необходимые для работы приложения.
  • Вид/Представление (View) так же, как в классическом паттерне MVC, Вид — это графический интерфейс, то есть окно, кнопки и.т.п.
  • Модель вида (ViewModel, что означает “Model of View”) является с одной стороны абстракцией Вида, а с другой предоставляет обертку данных из Модели, которые подлежат связыванию. То есть она содержит Модель, которая преобразована к Виду, а так же содержит в себе команды, которыми может пользоваться Вид, чтобы влиять на Модель.
Рубрика: Habr