24ª Reunião Lisboa - 24/09/2011    http://netponto.org




                             MVVM – Deep Dive
                                  Paulo Aboim Pinto
Patrocinadores desta reunião
Paulo Aboim Pinto
A trabalhar com tecnologias Microsoft desde 1996
   – VB2 até ao VB6
   – Todas as versões .NET
   – Silverlight, WPF, WP7, Workflow Foundation, Share Point, SQL
     Server.


Contencioso, Funerárias, Escolas, Agências de
Viagens, Arquivos Digitais, ETL, Advogados, ERP, FileNet.
Agenda
•   MVVM - Base
•   MVVM Locator
•   Design Data
•   Animações a partir da ViewModel
•   ChildWindows a partir da View Model
Também disponível em vídeo...


      Assista!
http://www.youtube.com/watch?v
=9b7s7o_6bEs
MVVM - Deep Dive
• Maio passado falou-se pela primeira vez sobre Silverlight
  / MVVM na comunidade
• MVVM é um padrão com multiplas implementações
• MVVM ajuda a criar “loose Applications” onde os
  componentes não tem uma ligação fisica estabelecida.
• Foi usado o MVVM Light Toolkit
MVVM - Deep Dive
•   Como é que localizamos as ViewModels?
•   Como é iniciamos animações?
•   Como é que mostramos Janelas de Diálogo?
•   Como podemos navegar entre páginas?
•   Como testamos uma View Model?
•   Como partilhamos ViewModel entre vários projectos?
•   Como podemos ter várias ViewModels numa View?
MVVM – Deep Dive
MVVM - Base
  • Referencia para a ViewModel
  • Mostra as ligações (bindings)                   • São os dados da aplicação
                                                    • Business Layer


                                    View
  View                                                          Model
                                    Model


                     • Expõe comandos, Propriedades, Colecções para a View
                     • Representação abstracta da View
MVVM




demonstração
O que não foi falado
•   Testes unitários a View Model
•   Partilha de View Model (WP7, WPF e Silverlight)
•   Navegação entre Views
•   Arquitectura de Projectos com dimensão
• ....
Questões?
Referências
Silverlight
    – http://www.silverlight.net

Silverlight TV
    – http://channel9.msdn.com/Shows/SilverlightTV

MVVM Light Toolkit
  – http://www.galasoft.ch/mvvm
Patrocinadores desta reunião
Obrigado!
Paulo Aboim Pinto
aboimpinto@gmail.com
http://pontonetpt.org/blogs/esqueleto
http://twitter.com/esqueleto

MVVM Deep Dive - Paulo Aboim Pinto

  • 1.
    24ª Reunião Lisboa- 24/09/2011 http://netponto.org MVVM – Deep Dive Paulo Aboim Pinto
  • 2.
  • 3.
    Paulo Aboim Pinto Atrabalhar com tecnologias Microsoft desde 1996 – VB2 até ao VB6 – Todas as versões .NET – Silverlight, WPF, WP7, Workflow Foundation, Share Point, SQL Server. Contencioso, Funerárias, Escolas, Agências de Viagens, Arquivos Digitais, ETL, Advogados, ERP, FileNet.
  • 4.
    Agenda • MVVM - Base • MVVM Locator • Design Data • Animações a partir da ViewModel • ChildWindows a partir da View Model
  • 5.
    Também disponível emvídeo... Assista! http://www.youtube.com/watch?v =9b7s7o_6bEs
  • 6.
    MVVM - DeepDive • Maio passado falou-se pela primeira vez sobre Silverlight / MVVM na comunidade • MVVM é um padrão com multiplas implementações • MVVM ajuda a criar “loose Applications” onde os componentes não tem uma ligação fisica estabelecida. • Foi usado o MVVM Light Toolkit
  • 7.
    MVVM - DeepDive • Como é que localizamos as ViewModels? • Como é iniciamos animações? • Como é que mostramos Janelas de Diálogo? • Como podemos navegar entre páginas? • Como testamos uma View Model? • Como partilhamos ViewModel entre vários projectos? • Como podemos ter várias ViewModels numa View?
  • 8.
  • 9.
    MVVM - Base • Referencia para a ViewModel • Mostra as ligações (bindings) • São os dados da aplicação • Business Layer View View Model Model • Expõe comandos, Propriedades, Colecções para a View • Representação abstracta da View
  • 10.
  • 11.
    O que nãofoi falado • Testes unitários a View Model • Partilha de View Model (WP7, WPF e Silverlight) • Navegação entre Views • Arquitectura de Projectos com dimensão • ....
  • 12.
  • 13.
    Referências Silverlight – http://www.silverlight.net Silverlight TV – http://channel9.msdn.com/Shows/SilverlightTV MVVM Light Toolkit – http://www.galasoft.ch/mvvm
  • 14.
  • 15.