MVVM Deep Dive

Post on 24-May-2015

2.615 views 4 download

Transcript of MVVM Deep Dive

MVVM – Deep DivePaulo Aboim Pinto

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

Patrocinadores desta reunião

Paulo Aboim PintoA 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

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

ModelView ModelView

• Referencia para a ViewModel• Mostra as ligações (bindings)

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

• São os dados da aplicação• Business Layer

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ênciasSilverlight– http://www.silverlight.net

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

MVVM Light Toolkit– http://www.galasoft.ch/mvvm

Patrocinadores desta reunião