A arquitetura MVVM?
![ve
“imrom] soame
Dna Strwams
Data Changes Colbacks
oMeceve oan](https://contents.bebee.com/users/id/v8G5e65099ba0b6d9d/article/a-arquitetura-mvvm-wxNPuESOXhB5/aVqnN.png)
O MVVM é um padrão de arquitetura de desenvolvimento de software baseado em Model, View e View-Model.
Conheça a seguir os três principais elementos:
Model: a camada de modelo é a lógica de negócios que impulsiona a aplicação;
View: é a interface do usuário.
ViewModel: as camadas ViewModel coordenam as operações entre a view e as camadas model, além disso, evocará operações sobre a camada Model quando for necessário.
Tal modelo foi criado pelo arquiteto de software do WPF e Silverlight da Microsoft, John Grossman em 2005. Desde então, ele vem sendo usado principalmente no desenvolvimento mobile.
Basicamente, ele foi criado para ser usado em aplicativos WPF (Windows Presentation Foundation) e usava XAML (uma linguagem declarativa para objetos e suas propriedades) a fim de separar a interface do usuário da lógica de negócios, embora aproveitando o data binding, que é a vinculação de dados.
Como funciona
Para entender o que é arquitetura MVVM é interessante compreender como é o seu funcionamento. Na verdade, são os mecanismos de binding que constróem um pattern tão eficiente como o MVVM para criar aplicações WPF e Silverlight.
Na prática, a camada Model não se comunica com a View nem a View se comunica com a Model. Mas a View conhece a ViewModel e se comunica com ela pelo binding.
É por isso que a camada ViewModel tem um função tão importante no fluxo. Afinal, ela disponibiliza à View uma lógica de apresentação e coordena as iterações da View com a Model, além de poder implementar a lógica de validação para garantir a consistência dos dados.
Benefícios
Entender o que é arquitetura MVVM e poder contar com os seus benefícios é muito importante para o desenvolvedor. Nesse sentido, veja alguns fatos positivos da sua utilização.
é razoavelmente fácil de aprender;
é importante para o desenvolvimento mobile;
possibilita habilitar um estilo mais iterativo e exploratório;
permite simplificar testes de unidades;
dá suporte à equipe de colaboração;
permite mais facilidade na manutenção do código.
Artigos de Pedro Henrique Silva de Deus
Ver blog
Quais são as vantagens e desvantagens de usar o padrão MVC para design de banco de dados? · O padrão ...
Você pode estar interessado nestes trabalhos
-
Desenvolvedor(a) Técnico(a) de Arquitetura
há 1 semana
beBee Careers FortalezaCarreira de Arquitetura de Software Sênior · A oportunidade perfeita para um profissional altamente qualificado se juntar a uma equipe inovadora e líder em tecnologia. · Sobre o Cargo · Estamos procurando por alguém que seja capaz de liderar a evolução de nossas soluções tecnoló ...
-
Desenvolvedor Mobile
há 5 horas
innolevels São Paulo, São Paulo, BrazilEstamos contratando Desenvolvedor Mobile (iOS e Android) para a execução de projetos de transformação digital, desenvolvendo ferramentas inovadoras para entregar a melhor experiência para os usuários da plataforma de uma grande empresa. · Localizações: SP / DF / PE / RJ · Requisi ...
-
Arquitetura
há 2 dias
NetVagas Porto Alegre, Rio Grande do Sul, BrazilEstágio em Arquitetura - Quadros Arquitetura · A Quadros Arquitetura, uma empresa respeitada no setor de Arquitetura e Construção, está procurando por um estagiário de Arquitetura entusiasmado para integrar nossa equipe e contribuir para a entrega de projetos de excelência. · Res ...
Comentários