MVC

Em uma arquitetura MVC, temos três camadas com diferentes responsabilidades. Em qual destas camadas deveria estar a regra de negócio da aplicação? Saiba isso e muito mais nesta série.

1

O que é MVC?

O MVC é um padrão de projeto arquitetural que separa a aplicação em três camadas: Model, View e Controller.

Essa separação de camadas ajuda na redução de acoplamento e promove o aumento de coesão nas classes do projeto. Assim, quando o modelo MVC é utilizado, pode facilitar em muito a manutenção do código e sua reutilização em outros projetos.

O termo Padrões de Projeto ou Design Patterns descreve soluções para problemas recorrentes no desenvolvimento de sistemas de software orientados a objetos. O conceito principal do padrão MVC é utilizar uma solução já definida para separar partes distintas do projeto reduzindo suas dependências ao máximo.

A seguir, as camadas e suas responsabilidades:

  • Model
    • Modela as entidades do sistema
    • Manipulação com o banco de dados
  • View
    • Exibe a interface de comunicação com o usuário
    • Permite a interação do usuário com o sistema
  • Controller
    • Se responsabiliza pelas requisições do usuário
    • Responde as requisições feitas pelo usuário
    • Faz a integração entre a camada Model e a camada View
2

Por que aprender MVC?

O aprendizado de um padrão de arquitetura de software é muito importante para o programador, pois como vimos, ele afeta a forma como o sistema vai funcionar. Um padrão de projeto pode separar um projeto em camadas, pode definir a forma como os dados serão consumidos pelo sistema e até mesmo usar padrões de código já prontos para serem implementados na solução.

Com o MVC você consegue organizar sua aplicação em camadas, o que ajuda a separar as responsabilidades, deixando a aplicação mais organizada e fácil de manter.

É importante para um programador aprender esse tipo de padrão de arquitetura, pois muitas aplicações no mercado de trabalho utilizam frameworks baseados no MVC, como:

  • ASP.NET MVC escrito em C#
  • Spring Framework escrito em Java e Kotlin
  • Laravel escrito com PHP

Assim o conhecimento do padrão MVC é bastante requisitado nas vagas no mercado de trabalho.

3

Exemplo de MVC

A figura abaixo demonstra que a entrada do usuário, a modelagem do mundo externo e o feedback visual para o usuário são separados e gerenciados pelos objetos Modelo (Model), Visão (View) e Controlador (Controller).

Camadas no MVC
Figura: Camadas no MVC e suas interações.
  • O usuário interage com a View (pagina/tela da aplicação)
  • A View faz a requisição dos dados ao Controller
  • O Controle trata a requisição feita pela View e busca os dados no Model
  • O Model devolve dados os para o Controller, que trata os dados e envia para View, onde os dados são exibidos para o usuário

O que você vai aprender sobre MVC na DevMedia

Por que aprender na DevMedia?

Estudar tecnologia na DevMedia é uma experiência única. Nossa metodologia de ensino é baseada nos seguintes pilares:

Casos de sucesso da DevMedia

Confira outros conteúdos

Veja todos os conteúdos

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar