Pedro Henrique Silva de Deus

há 1 ano · 1 min. de leitura · ~10 ·

Blogging
>
Blog por Pedro Henrique
>
A arquitetura MVVM?

A arquitetura MVVM?

ve

“imrom] soame
Dna Strwams

Data Changes Colbacks

oMeceve oan

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. 

Ciência e Tecnologia
Comentários

Artigos de Pedro Henrique Silva de Deus

Ver blog
há 1 ano · 1 min. de leitura

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


  • beBee Careers Fortaleza

    Carreira 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ó ...


  • innolevels São Paulo, São Paulo, Brazil

    Estamos 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 ...

  • NetVagas

    Arquitetura

    há 2 dias


    NetVagas Porto Alegre, Rio Grande do Sul, Brazil

    Está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 ...