Pedro Henrique Silva de Deus

há 7 meses · 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á 7 meses · 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

  • Cronoshare

    Adestradores para 2 perros cão/cães de pequeno porte

    Encontrado em: Cronoshare BR C2 - há 19 horas


    Cronoshare Uberaba (Minas Gerais), Brasil

    Temos um prazo de 1 mês, pois não sou da cidade. · Uma das cachorras tem 15 anosQuantos cachorros precisam de adestramento? · 2 · Qual é a idade do(s) seu(s) cachorro(s)? · Adulto (1 a 8 anos), idoso (8 anos ou mais) · Qual é o porte do(s) cachorro(s)? · Pequeno porte (1kg a 10k ...

  • Grupo Koch

    Banco de Talentos Liderança

    Encontrado em: Talent BR C2 - há 3 dias


    Grupo Koch Ilhota, Brasil talent_pool

    JOB DESCRIPTION · O Grupo Koch procura por profissionais engajados e motivados em crescer, se você é um profissional dinâmico, que tem interesse em ter contato com diferentes times da companhia, aqui é o seu lugar · #Juntos e Unidos Somos Melhores E para alcançar nosso potencial ...

  • Vagas Aprendiz

    Pessoa Jovem Aprendiz PCD em Franca

    Encontrado em: Vagasaprendiz BR C2 - há 3 dias


    Vagas Aprendiz Franca, São Paulo, Brasil Tempo integral

    Estamos em busca de um perfil de Pessoa Aprendiz PCD para se juntar à nossa equipe. · Se você tem o desejo de trabalhar em uma empresa que valoriza o seu potencial, essa é a sua oportunidade. Buscamos alguém que seja motivado e tenha vontade de aprender e crescer dentro da organi ...