Download - Desmistificando o MVVM
![Page 1: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/1.jpg)
Desmistificando o MVVM
Pedro Lamas
http://twitter.com/pedrolamas
http://www.pedrolamas.com
![Page 2: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/2.jpg)
Pedro Lamas
• Profissional de TI há +11 anos, especializado em tecnologias
Microsoft
• Administrador no PocketPT.net, comunidade portuguesa de
suporte a utilizadores de Windows Mobile /Windows Phone
• Orador em eventos tecnológicos (Microsoft TechDays &
DevDays, Seminários PocketPT.net, Faculdades…)
• Actualmente Senior Solution Developer na
DevScope
• “Geek”
![Page 3: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/3.jpg)
Desmistificando o MVVM
• Introdução
• Hello World
• Currency Converter
• Toolkits & Frameworks
• Perguntas
![Page 4: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/4.jpg)
introdução
DESMISTIFICANDO O MVVM
![Page 5: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/5.jpg)
MVVM é…
• Model – View – ViewModel
• Apenas um pattern
• Tudo o resto são
helpers, toolkits, frameworks, etc.
• Utilizado de base no Silverlight e do WPF
![Page 6: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/6.jpg)
Esquematização do MVVM
View
ViewModel
Model
XAML
C#, VB.net
Binding
Notify
Notify
![Page 7: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/7.jpg)
hello world
DESMISTIFICANDO O MVVM
![Page 8: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/8.jpg)
time for some code…
![Page 9: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/9.jpg)
currency converter
DESMISTIFICANDO O MVVM
![Page 10: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/10.jpg)
Currency Converter
• Objectivo base: criar um conversor de
moedas
• Arquitectura MVVM simples (sem helpers
ou toolkits)
• Utilizar o Bing como fonte de dados
![Page 11: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/11.jpg)
time for some code…
![Page 12: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/12.jpg)
toolkits & frameworks
DESMISTIFICANDO O MVVM
![Page 13: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/13.jpg)
MVVM Light Toolkit
• Laurent Bugnion
• http://mvvmlight.codeplex.com
• V3 disponibilizada no MIX10, V4 apresentada
no MIX11
• “Keep it small”
• “Keep it simple”
![Page 14: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/14.jpg)
Caliburn.Micro Framework
• Rob Eisenberg
• http://caliburnmicro.codeplex.com
• Convenção em vez de configuração
• Grande parte das necessidades do WP7
estão contempladas
![Page 15: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/15.jpg)
perguntas
DESMISTIFICANDO O MVVM
![Page 16: Desmistificando o MVVM](https://reader035.vdocuments.com.br/reader035/viewer/2022073117/559844501a28ab0a328b47ca/html5/thumbnails/16.jpg)
Obrigado
Pedro Lamas
http://twitter.com/pedrolamas
http://www.pedrolamas.com