A arquitetura MVVM?
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 blogQuais 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
-
Adestradores para 2 perros cão/cães de pequeno porte
Encontrado em: Cronoshare BR C2 - há 19 horas
Cronoshare Uberaba (Minas Gerais), BrasilTemos 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 ...
-
Banco de Talentos Liderança
Encontrado em: Talent BR C2 - há 3 dias
Grupo Koch Ilhota, Brasil talent_poolJOB 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 ...
-
Pessoa Jovem Aprendiz PCD em Franca
Encontrado em: Vagasaprendiz BR C2 - há 3 dias
Vagas Aprendiz Franca, São Paulo, Brasil Tempo integralEstamos 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 ...
Comentários