Разработка приложений с использование паттерна MVVM
Сергей ЛутайРуководитель департамента разработки мобильных приложенийDigital Cloud Technologies
Silverlight MVP, MCT, MCPD
Содержание
•Основы MVVM
•Реализация в Silverlight приложениях
•Поведения и триггеры
Что такое MVVM и зачем его использовать?
•Разделение пользовательского
интерфейса и логики приложения
•Связывание данных (XAML)
•Юнит-тестирование
•Совместная работы дизайнеров и
разработчиков
•Легкость сопровождения
Model
View
X A M L
ViewModelState +
Operations
Связывание данных и команды
Уведомления о изменениях
MVVM
MVVM - Model
•Предметная область
•Объекты
MVVM - View
• Экран, страница, компонент
• Представление информации для
пользователя
• Взаимодествие:
▫Связывание
▫События
▫Поведения
• Темы и стили
MVVM - ViewModel
•Бизнес логика приложения
•“Клей” между View и Model
•Содержит Model
•Возможно взаимодействие с сервисами
и загрузка/сохранение Model
MVVM
DEMO
Поведение и триггеры
. . .
Поведение и триггеры
DEMO
?? ?
Сергей ЛутайSilverlight MVP, MCT, [email protected]@dctua.comhttp://lutay.uneta.com.ua