SlideShare uma empresa Scribd logo
1 de 16
MVVM
Qual o seu objetivo?
BOA
ARQUITETURA
Fácil de usar
Responsabilidades distribuídas
Pode ser testada
Tudo
começou…
MODEL
VIEW CONTROLLER
MODEL
VIEW
MVC
CONTROLLER
Tudo
começou…
MODEL
VIEW CONTROLLER
Cocoa
MVC
Cocoa MVC
Fácil de usar
Responsabilidades distribuídas
Pode ser testada
Então em
2005…
Model-View-ViewModel
MVVM
Jogn Gossman
Arquiteto
Microsoft
Fonte: http://bit.ly/2om3ez2
MVVM iOS
View
Controller
ViewModel Model
View
Controller
Model
vs
Problemas
com MVVM
Nomenclatura View Controller Model ViewModel?
Problemas
com MVVM
Nomenclatura View Controller Model ViewModel?
Responsabilidades View Controller Model ViewModel
Requisições?
Regras de negócio?
Lógica de apresentação?{
Problemas
com MVVM
Responsabilidades
Artigos que apresentam de forma diferente o uso do MVVM:
Problemas
com MVVM
Nomenclatura View Controller Model
Responsabilidades View Controller Model
Requisições?
Regras de negócio?
Lógica de apresentação?{Muscle layer View Controller Model
View
Controller
ViewModel Model
ViewModel?
ViewModel
ViewModel
MVVM
Fácil de usar
Responsabilidades distribuídas
Pode ser testada
Dependendo da aplicação o ViewModel pode possuir o mesmo
problema que o Controller do MVC.( )
MVVM
Fonte: http://bit.ly/2yU3miB
O artigo de Khanlou serviu de
inspiração para construir
esse material.
Referências
http://khanlou.com/2015/12/mvvm-is-not-very-good/
http://www.danielhall.io/the-problems-with-mvvm-on-
ios
https://medium.com/yay-its-erica/dabbling-with-mvvm-in-swift-3-3bbeba61b45b
https://medium.com/flawless-app-stories/how-to-use-a-model-view-viewmodel-architecture-for-ios-
46963c67be1b
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.htm
l
https://academy.realm.io/posts/krzysztof-zablocki-mDevCamp-ios-architecture-mvvm-mvc-
viper/
https://blogs.msdn.microsoft.com/johngossman/2005/10/08/introduction-to-modelviewviewmodel-pattern-for-building-wpf-
apps/
https://msdn.microsoft.com/en-us/library/hh848246.aspx
https://en.wikipedia.org/wiki/Model–view–viewmodel
https://www.objc.io/issues/13-
architecture/mvvm/
https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-
CocoaCore/MVC.html
Resultado
http://bit.ly/2zcaWo
D
http://bit.ly/2zMVA9
b
MVVM
Qual o seu objetivo?
VALEU? =)

Mais conteúdo relacionado

Mais procurados

O rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudO rad da wave maker developing for the cloud
O rad da wave maker developing for the cloud
Francisco Gonçalves
 

Mais procurados (9)

Palestra Ubm 24 11 07
Palestra Ubm 24 11 07Palestra Ubm 24 11 07
Palestra Ubm 24 11 07
 
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
 
O rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudO rad da wave maker developing for the cloud
O rad da wave maker developing for the cloud
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Xamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin Forms
Xamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin FormsXamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin Forms
Xamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin Forms
 
Angular js
Angular jsAngular js
Angular js
 
Vanilla JS
Vanilla JSVanilla JS
Vanilla JS
 
Vanilla js
Vanilla jsVanilla js
Vanilla js
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 

Semelhante a MVVM

MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
Jorge Tressino Rua
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
Aricelio Souza
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
Rodrigo Kono
 

Semelhante a MVVM (20)

MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
 
MVC MVP MVVM para Web
MVC MVP MVVM para WebMVC MVP MVVM para Web
MVC MVP MVVM para Web
 
Asp.Net Mvc
Asp.Net MvcAsp.Net Mvc
Asp.Net Mvc
 
Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
MVVM – Hello World
MVVM – Hello WorldMVVM – Hello World
MVVM – Hello World
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
Arquitetura Model View Controller
Arquitetura Model View ControllerArquitetura Model View Controller
Arquitetura Model View Controller
 
Apresentacão Android Components - Programando em camadas
Apresentacão Android Components - Programando em camadasApresentacão Android Components - Programando em camadas
Apresentacão Android Components - Programando em camadas
 
Estudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e SilverlightEstudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e Silverlight
 
Asp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 PtAsp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 Pt
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVC
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Mvc - Semifinal
Mvc - SemifinalMvc - Semifinal
Mvc - Semifinal
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Angular js
Angular jsAngular js
Angular js
 
Ger301
Ger301Ger301
Ger301
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)
 
Comtec2010 asp.net mvc
Comtec2010 asp.net mvcComtec2010 asp.net mvc
Comtec2010 asp.net mvc
 

MVVM