O que é arquitetura MVC?

o que é arquitetura mvc

Você está começando a desenvolver software e se deparou com este termo? Então, saiba agora neste conteúdo o que é arquitetura MVC. O conceito vem antes mesmo da popularização da internet, no ano de 1979. Contudo, foi no desenvolvimento web que a metodologia encontrou milhares de adeptos. Mas, afinal, porque o MVC é tão adorado pela maioria dos desenvolvedores? Confira! 

Como em outros termos que já apresentamos aqui no Dicionário Tech, MVC é uma sigla em inglês para: 

  • M – model (modelo);
  • V – view (visualização); 
  • C – controller (controlador). 

Basicamente, a arquitetura MVC é um padrão de arquitetura de software que divide a aplicação em três camadas: 

  • manipulação dos dados (model); 
  • interação do usuário (view); 
  • camada de controle (controller). 

Quando a arquitetura MVC foi criada? 

A arquitetura MVC foi criada em 1979 pelo cientista da computação norueguês Trygve Reenskaug, que na época trabalhava na Xerox PARC. 

Aliás, a implementação do recurso foi demonstrada no artigo “Applications Programming in Smalltalk-80: How to use Model-View-Controller”.

A proposta do cientista da computação era criar um padrão de arquitetura que separasse o projeto em camadas, reduzindo assim a dependência entre elas. 

Quais os tipos de arquitetura de software? 

A arquitetura de software define padrões de projeto que podem ser usados em diferentes aplicações. 

O engenheiro civil Christopher Alexander teria criado o primeiro padrão nos anos 70. Hoje em dia, considera-se um padrão de projeto uma solução testada e validada em diferentes aplicações. 

Além da arquitetura MVC, existem também outras metodologias, como: 

  • Cliente-servidor;
  • P2P (Peer to Peer);
  • Dados compartilhados;
  • Máquina virtual;
  • Camadas. 

Como funciona a arquitetura MVC? 

Quando você acessa um site, a arquitetura MVC entra em ação. O Controller se comunica com a View e com o Model para gerar a requisição. Mas o Model nunca se comunica com a View, cabendo a função de renderização e entrega ao Controller. 

Mas o Model avisa quando as solicitações foram atendidas para que a View possa mostrá-las ao usuário. Veja abaixo: 

Quais as vantagens da arquitetura MVC?

Devemos lembrar que a arquitetura MVC pode ser usada em vários frameworks, como Rails e Merb, para a linguagem Ruby, ou Spring e Struts, para a linguagem Java, além de muitas outras. 

Além disso, o recurso é usado em vários tipos de projetos, sendo voltados a desktop, mobile e web. 

Afinal, o MVC traz mais agilidade ao trabalho do desenvolvedor, além das seguintes vantagens: 

  • Agilidade na atualização da interface da aplicação;
  • Facilidade de manutenção do código;
  • Facilidade na implementação de camadas de segurança;
  • Integração de equipes de desenvolvedores. 

Conclusão 

Como desenvolvedor, independentemente da linguagem utilizada, você poderá se deparar com o que é arquitetura MVC e como aplicar nos seus projetos. Já como tech recruiter, o termo surgirá em descrições de emprego e nas entrevistas técnicas. Por isso, é importante estar antenado. 

Agora que você já chegou ao fim do artigo, conheça a Coodesh e como ela pode ajudar desenvolvedores e recruiters.

desenvolvedor ember

Carreira de Front-end Ember.js: saiba como está o mercado na área

escolas de Flutter

Curso de Flutter: veja dicas de escolas on-line para dominar essa tecnologia