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.
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
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.
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).
- 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
Saiba mais sobre MVC
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:
Plano de estudo orientado
Did�tica simples e f�cil de entender
Exerc�cios gamificados para praticar
Suporte ao aluno 24 horas
Comunidade ativa de alunos
Encontro semanais com experts
Casos de sucesso da DevMedia
<Perguntas frequentes>
Confira outros conte�dos
Veja todos os conte�dos1 Conquista
O Docker � um projeto de software livre para automatizar a publica��o de sistemas atrav�s de cont�ineres.
O que � o Docker?
Primeiros passos
Hello World!
Deploy com Docker
Heroku e Amazon AWS
50 exerc�cios
5 conte�dos
Avan�ado
2 Conquistas
Teste de software consiste em uma s�rie de processos com o objetivo de verificar a qualidade de um software.
Testes unit�rios
Testes funcionais
Testes de integra��o
Testes de performance
Testes de seguran�a
50 exer�cios
27 conte�dos
Avan�ado
5 Conquistas
O Scrum � um framework estrutural para gest�o de projetos com o foco no produto final.
Product Owner
Scrum Master
Time
Backlog
Kanban
50 exerc�cios
25 conte�dos
Intermedi�rio
1 Conquista
Git � um Sistema de Controle de Vers�o que nos permite controlar as mudan�as ocorridas em arquivos de forma segura.
Controle de Vers�o com Git
Comandos do Git
Github
Medindo a evolu��o do c�digo
Controlando projetos de software
100 exerc�cios
7 conte�dos
Avan�ado
2 Conquistas
Unified Modeling Language � uma linguagem de modelagem padr�o para descrever/documentar projetos de software.
Diagramas da UML
Diagramas de caso de uso
Diagramas de Classes
Diagramas de sequ�ncia
50 Exerc�cios
9 Conte�dos
Iniciante
2 Conquistas
O levantamento de requisitos est� ligado diretamente a qualidade do software.
Requisitos funcionais e n�o funcionais
Ferramentas
Ferramentas
OSRMT
Kanban
50 exerc�cios
14 conte�dos
Avan�ado