Transcript
Page 1: Разработка приложений с использование  пат т ерна  MVVM

Разработка приложений с использование паттерна MVVM

Сергей ЛутайРуководитель департамента разработки мобильных приложенийDigital Cloud Technologies

Silverlight MVP, MCT, MCPD

Page 2: Разработка приложений с использование  пат т ерна  MVVM

Содержание

•Основы MVVM

•Реализация в Silverlight приложениях

•Поведения и триггеры

Page 3: Разработка приложений с использование  пат т ерна  MVVM

Что такое MVVM и зачем его использовать?

•Разделение пользовательского

интерфейса и логики приложения

•Связывание данных (XAML)

•Юнит-тестирование

•Совместная работы дизайнеров и

разработчиков

•Легкость сопровождения

Page 4: Разработка приложений с использование  пат т ерна  MVVM

Model

View

X A M L

ViewModelState +

Operations

Связывание данных и команды

Уведомления о изменениях

MVVM

Page 5: Разработка приложений с использование  пат т ерна  MVVM

MVVM - Model

•Предметная область

•Объекты

Page 6: Разработка приложений с использование  пат т ерна  MVVM

MVVM - View

• Экран, страница, компонент

• Представление информации для

пользователя

• Взаимодествие:

▫Связывание

▫События

▫Поведения

• Темы и стили

Page 7: Разработка приложений с использование  пат т ерна  MVVM

MVVM - ViewModel

•Бизнес логика приложения

•“Клей” между View и Model

•Содержит Model

•Возможно взаимодействие с сервисами

и загрузка/сохранение Model

Page 8: Разработка приложений с использование  пат т ерна  MVVM

MVVM

DEMO

Page 9: Разработка приложений с использование  пат т ерна  MVVM

Поведение и триггеры

. . .

Page 10: Разработка приложений с использование  пат т ерна  MVVM

Поведение и триггеры

DEMO

Page 11: Разработка приложений с использование  пат т ерна  MVVM

?? ?

Сергей ЛутайSilverlight MVP, MCT, [email protected]@dctua.comhttp://lutay.uneta.com.ua


Recommended