120 likes | 428 Views
Разработка приложений с использование пат т ерна MVVM. Сергей Лутай Руководитель департамента разработки мобильных приложений Digital Cloud Technologies Silverlight MVP, MCT, MCPD. Содержание. Основы MVVM Реализация в Silverlight приложениях Поведения и триггеры.
E N D
Разработка приложений с использование паттерна MVVM Сергей Лутай Руководитель департамента разработки мобильных приложений Digital Cloud Technologies Silverlight MVP, MCT, MCPD
Содержание • Основы MVVM • Реализация в Silverlight приложениях • Поведения и триггеры
Что такое MVVM и зачем его использовать? • Разделение пользовательского интерфейса и логики приложения • Связывание данных (XAML) • Юнит-тестирование • Совместная работы дизайнеров и разработчиков • Легкость сопровождения
MVVM View X A M L Уведомления о изменениях Связывание данных и команды Model ViewModel State + Operations
MVVM - Model • Предметная область • Объекты
MVVM - View • Экран, страница, компонент • Представление информации для пользователя • Взаимодествие: • Связывание • События • Поведения • Темы и стили
MVVM - ViewModel • Бизнес логика приложения • “Клей” между View и Model • Содержит Model • Возможно взаимодействие с сервисами и загрузка/сохранение Model
MVVM DEMO
Поведение и триггеры . . .
Поведение и триггеры DEMO
Сергей Лутай Silverlight MVP, MCT, MCPD @sergeylutay sergii.lutai@dctua.com http://lutay.uneta.com.ua ? ? ?