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

Por que aprender na DevMedia?

Estudar tecnologia na DevMedia é uma experiência única, pelos diferenciais abaixo:

Estudo orientado com Guias

Na nossa experiência no ensino de programação ao longo dos anos, vimos que uma das maiores dificuldades dos alunos é ter um ‘plano de estudos’, ou seja, não se perder no meio do caminho.

Para resolver esse problema a plataforma DevMedia é dividida em Guias passo a passo.

Guia de Algoritmo
Figura. Estude através de guias e nunca se perca.
40 tecnologias para você

Estudar programação sempre envolve o aprendizado de mais de uma tecnologia. Na plataforma DevMedia você conta com 40 tecnologia disponíveis - e a melhor notícia, estamos sempre publicando novos conteúdos e exercícios. :)

Guia de Estudo
Figura. 40 tecnologias disponíveis.
Suporte a dúvidas em tempo real

Outro ponto muito importante durante seus estudo é conseguir tirar dúvidas rapidamente. Na DevMedia temos um time de programadores que tem a missão de tirar sua dúvida em tempo real.

Veja o que nossos usuários dizem sobre o Suporte em tempo real :)

Agradeço e venho aqui reconhecer o trabalho de vocês, pois eu nunca fico sem solucionar uma dúvida, seja pelas respostas aos outros usuários ou a mim.
Vocês se dedicam muito ao suporte e fico feliz por ter escolhido a DevMedia tendo em vista este quesito. Acho importante esse feedback pois é o mínimo que posso fazer.

Ismael Lima

Ismael Lima

star star star star star_border

Muito obrigada! Super claro e objetivo, adorei a atenção que vocês dão aos alunos... Parabéns!!! Até a próxima...

Tainá Rocha

Tainá Rocha

star star star star star
Fortaleça o conhecimento com games de exercícios

Para te manter motivado e fortalecer os conhecimentos adquiridos na memória, a plataforma DevMedia também é um game de exercícios de programação.

Cada tópico de estudos contém um game de exercícios! Ao acertar os exercícios você ganha pontos, medalhas e também sobe sua posição ranking da plataforma.

Além disso toda vez que você acerta exercícios de programação você evolui o seu card! Veja abaixo:

Card DevMedia
Figura. Seu Card DevMedia.
Acerte exercícios e chame atenção de grandes empresas

Aqui na Plataforma temos várias empresas parceiras que buscam seus novos programadores conosco!

Quanto mais exercícios você acertar, maior será sua chance de ser convidado a participar do processo seletivo dessas empresas!

Evolua e chame atenção das empresas na plataforma
Notificação de Vaga
Figura. Notificação de Vaga.
timer

Curta 7 dias PRO grátis

Vem testar nossa Plataforma gratuitamente.

Iniciar Teste

Possui uma conta? Login

O que dizem

Confira o que andam dizendo sobre nós após concluírem seus objetivos em nossa Plataforma.

Feedback dos Alunos

4.5
star star star star star_border

113 avaliações

star star star star star
74% close
star star star star star_border

16%

star star star star_border star_border

6%

star star star_border star_border star_border

4%

star star_border star_border star_border star_border

0%

Olival Neto

Há 1 ano

Olival Neto

star star star star star

Ótima explicação. Obrigado :)

Josenildo Viana

Há 3 meses

Josenildo Viana

star star star star star

Gostei da explicação. Bem objetiva...

Adriano Castro

Há 4 meses

Adriano Castro

star star star star star

Muito boa explicação, entendo que foi muito incisiva e prática, parabéns!

Natan Fonseca

Há 6 meses

Natan Fonseca

star star star star_border star_border

Como sempre, excelente conteúdo! Parabéns DevMedia

Confira outros conteúdos

Veja todos os conteúdos

Seja PRO Agora

Tenha acesso ilimitado a todo conteúdo.

Teste Grátis

Possui uma conta? Login

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar