SlideShare ist ein Scribd-Unternehmen logo
1 von 15
ВВЕДЕНИЕ В MVVM Дмитрий Кудрявцев http://dimakudr.blogspot.com/
Вопросы Как правильно спроектировать приложение? Как правильно обеспечить разделение ответственности между модулями? Как обеспечить тестирование приложения? Какие модули можно покрыть юнит тестами?
View-First
ДЕМО PureMVVMSample
ViewModel-First
ДЕМО ViewModelFirstSample
MVVM Toolkits Josh Smith. "MVVM Foundation". Sacha Barber. "Cinch.". Daniel Vaughan. "Calcium SDK". Karl Shifflett. "Ocean". Laurent Bugnion. "MVVM Light Toolkit". Lester Lobo. "CoreMVVM". Rob Eisenberg. "Caliburn". Rob Eisenberg. "Caliburn Micro". William e Kempf. "Onyx". Peter O’Hanlon. "GoldLight". jbe. "WPF Application Framework (WAF)". WPF Team. "WPF Model-View-ViewModel Toolkit". Brett Hickenbottom. "Structured MVVM". Rhea NV (Visual Studio Partner). "Vidyano".
MVVM Light Libraries V3 ESSENTIALS RelayCommand Messenger ViewModelBase EXTRAS EventToCommand DispatcherHelper
ДЕМО MvvmLightDemo
ДЕМО MultipleViewsDemo
Cпособы связывания View и ViewModel В коде В XAML DataTemplate
ДЕМО DataTemplatesDemo
Сообщения View View View ViewModel ViewModel Messages
ДЕМО MultipleVMDemo
Источники информации http://www.galasoft.ch/mvvm/getstarted http://stackoverflow.com/questions/tagged/mvvm http://stackoverflow.com/questions/tagged/mvvm-light http://www.google.com

Weitere ähnliche Inhalte

Ähnlich wie Введение в MVVM

Быстрее света. UA Mobile 2016.
Быстрее света. UA Mobile 2016.Быстрее света. UA Mobile 2016.
Быстрее света. UA Mobile 2016.UA Mobile
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложенийAlexander Khozya
 
Russian webcast device provisioning
Russian webcast device provisioningRussian webcast device provisioning
Russian webcast device provisioningCisco Russia
 
Михаил Зарин | Squawk Surveys
Михаил Зарин | Squawk SurveysМихаил Зарин | Squawk Surveys
Михаил Зарин | Squawk Surveysrusbase
 
Presentation JavaME
Presentation JavaMEPresentation JavaME
Presentation JavaMEscassau
 
Смотрим на Mvvm сквозь prism'у
Смотрим на Mvvm сквозь prism'уСмотрим на Mvvm сквозь prism'у
Смотрим на Mvvm сквозь prism'уAlexander Byndyu
 
Нюансы запуска приложений в Kubernetes
Нюансы запуска приложений в KubernetesНюансы запуска приложений в Kubernetes
Нюансы запуска приложений в KubernetesАндрей Новиков
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsMicrosoft
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalMicrosoft
 
Анализ защищенности Web-приложений, выявление уязвимостей в реальных условиях
Анализ защищенности Web-приложений, выявление уязвимостей в реальных условияхАнализ защищенности Web-приложений, выявление уязвимостей в реальных условиях
Анализ защищенности Web-приложений, выявление уязвимостей в реальных условияхDmitry Evteev
 
Типичные ошибки в коде на примере С++, С# и Java
Типичные ошибки в коде на примере С++, С# и JavaТипичные ошибки в коде на примере С++, С# и Java
Типичные ошибки в коде на примере С++, С# и JavaAndrey Karpov
 
«MVVM в Swift», Александр Зимин, независимый iOS-разработчик
«MVVM в Swift», Александр Зимин, независимый iOS-разработчик«MVVM в Swift», Александр Зимин, независимый iOS-разработчик
«MVVM в Swift», Александр Зимин, независимый iOS-разработчикMail.ru Group
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковCodeFest
 
тема 1.содержание курса. установка программы mark sql
тема 1.содержание курса. установка программы mark sqlтема 1.содержание курса. установка программы mark sql
тема 1.содержание курса. установка программы mark sqlЛюбовь Чиркова
 
Автоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиАвтоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиSQALab
 
Воркшоп по анализ защищённости веб-приложений
Воркшоп по анализ защищённости веб-приложенийВоркшоп по анализ защищённости веб-приложений
Воркшоп по анализ защищённости веб-приложенийbeched
 

Ähnlich wie Введение в MVVM (20)

Быстрее света. UA Mobile 2016.
Быстрее света. UA Mobile 2016.Быстрее света. UA Mobile 2016.
Быстрее света. UA Mobile 2016.
 
Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 
Russian webcast device provisioning
Russian webcast device provisioningRussian webcast device provisioning
Russian webcast device provisioning
 
Михаил Зарин | Squawk Surveys
Михаил Зарин | Squawk SurveysМихаил Зарин | Squawk Surveys
Михаил Зарин | Squawk Surveys
 
Presentation JavaME
Presentation JavaMEPresentation JavaME
Presentation JavaME
 
Смотрим на Mvvm сквозь prism'у
Смотрим на Mvvm сквозь prism'уСмотрим на Mvvm сквозь prism'у
Смотрим на Mvvm сквозь prism'у
 
Нюансы запуска приложений в Kubernetes
Нюансы запуска приложений в KubernetesНюансы запуска приложений в Kubernetes
Нюансы запуска приложений в Kubernetes
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm final
 
Анализ защищенности Web-приложений, выявление уязвимостей в реальных условиях
Анализ защищенности Web-приложений, выявление уязвимостей в реальных условияхАнализ защищенности Web-приложений, выявление уязвимостей в реальных условиях
Анализ защищенности Web-приложений, выявление уязвимостей в реальных условиях
 
Типичные ошибки в коде на примере С++, С# и Java
Типичные ошибки в коде на примере С++, С# и JavaТипичные ошибки в коде на примере С++, С# и Java
Типичные ошибки в коде на примере С++, С# и Java
 
6 эуф
6 эуф6 эуф
6 эуф
 
«MVVM в Swift», Александр Зимин, независимый iOS-разработчик
«MVVM в Swift», Александр Зимин, независимый iOS-разработчик«MVVM в Swift», Александр Зимин, независимый iOS-разработчик
«MVVM в Swift», Александр Зимин, независимый iOS-разработчик
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
тема 1.содержание курса. установка программы mark sql
тема 1.содержание курса. установка программы mark sqlтема 1.содержание курса. установка программы mark sql
тема 1.содержание курса. установка программы mark sql
 
Автоматизация тестирования многопоточности
Автоматизация тестирования многопоточностиАвтоматизация тестирования многопоточности
Автоматизация тестирования многопоточности
 
Воркшоп по анализ защищённости веб-приложений
Воркшоп по анализ защищённости веб-приложенийВоркшоп по анализ защищённости веб-приложений
Воркшоп по анализ защищённости веб-приложений
 
пр Лучшие практики SOC
пр Лучшие практики SOCпр Лучшие практики SOC
пр Лучшие практики SOC
 
Secure development
Secure developmentSecure development
Secure development
 
Backbone lesson 1
Backbone lesson 1Backbone lesson 1
Backbone lesson 1
 

Mehr von Kiev ALT.NET

Micro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateMicro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateKiev ALT.NET
 
Reactive Extensions
Reactive ExtensionsReactive Extensions
Reactive ExtensionsKiev ALT.NET
 
Continuous Integration (CI)
Continuous Integration (CI)Continuous Integration (CI)
Continuous Integration (CI)Kiev ALT.NET
 
WebSharper - веб-программирование без слёз
WebSharper - веб-программирование без слёзWebSharper - веб-программирование без слёз
WebSharper - веб-программирование без слёзKiev ALT.NET
 
F# - функциональный язык «новой» волны
F# - функциональный  язык «новой» волныF# - функциональный  язык «новой» волны
F# - функциональный язык «новой» волныKiev ALT.NET
 
Caliburn Micro Overview
Caliburn Micro OverviewCaliburn Micro Overview
Caliburn Micro OverviewKiev ALT.NET
 
Command-Query Responsibility Segregation: теория и практика
Command-Query Responsibility Segregation: теория и практикаCommand-Query Responsibility Segregation: теория и практика
Command-Query Responsibility Segregation: теория и практикаKiev ALT.NET
 

Mehr von Kiev ALT.NET (14)

CQRS EventStore
CQRS EventStoreCQRS EventStore
CQRS EventStore
 
Micro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateMicro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicate
 
Linq providers
Linq providersLinq providers
Linq providers
 
Reactive Extensions
Reactive ExtensionsReactive Extensions
Reactive Extensions
 
NoSql, MongoDb
NoSql, MongoDbNoSql, MongoDb
NoSql, MongoDb
 
CouchDb
CouchDbCouchDb
CouchDb
 
Orchard
OrchardOrchard
Orchard
 
Mercurial
MercurialMercurial
Mercurial
 
CI via TFS
CI via TFSCI via TFS
CI via TFS
 
Continuous Integration (CI)
Continuous Integration (CI)Continuous Integration (CI)
Continuous Integration (CI)
 
WebSharper - веб-программирование без слёз
WebSharper - веб-программирование без слёзWebSharper - веб-программирование без слёз
WebSharper - веб-программирование без слёз
 
F# - функциональный язык «новой» волны
F# - функциональный  язык «новой» волныF# - функциональный  язык «новой» волны
F# - функциональный язык «новой» волны
 
Caliburn Micro Overview
Caliburn Micro OverviewCaliburn Micro Overview
Caliburn Micro Overview
 
Command-Query Responsibility Segregation: теория и практика
Command-Query Responsibility Segregation: теория и практикаCommand-Query Responsibility Segregation: теория и практика
Command-Query Responsibility Segregation: теория и практика
 

Введение в MVVM