Model View Controller

Páginas: 6 (1344 palavras) Publicado: 1 de outubro de 2014
O que é Model-view-controller (MVC)?
68365Daniel Flores Bastos | Assunto: Desenvolvimento
28/03/2011
Atualmente, muitos softwares e frameworks estão utilizando do padrão MVC para o desenvolvimento de seus aplicativos/sites. O MVC (Model, View e Controller) é uma arquitetura ou padrão que lhe permite dividir as funcionalidades de seu sistema/site em camadas, essa divisão é realizada parafacilitar resolução de um problema maior.
Introdução

Ei você, peço que pare com tudo que está fazendo, e vamos dar um novo passo na sua carreira profissional. Hoje vamos deixar de ser apenas programadores e vamos rumo ao profissionalismo.

O que é MVC?

Atualmente, muitos softwares e frameworks estão utilizando do padrão MVC para o desenvolvimentode seus aplicativos/sites. Por isso, não fiquepreso a paradigmas, arquiteturas, padrões ou tecnologias, pois é de grande importância que você se atualize. E agora chegou a hora em que você irá entender o conceito e como funciona o “famoso” MVC. O MVC (Model, View e Controller) é umaarquitetura ou padrão que lhe permite dividir as funcionalidades de seu sistema/site em camadas, essa divisão é realizada para facilitar resolução de um problemamaior. 

Onde possuímos três camadas básicas, e cada uma delas, com suas características e funções bem definidas para facilitar a sua vida, caro programador.

Definição das camadas

Modelo
O modelo (Model) é utilizado para manipular informações de forma mais detalhada, sendo recomendado que, sempre que possível, se utilize dos modelos para realizar consultas, cálculos e todas as regras denegócio do nosso site ou sistema. É o modelo que tem acesso a toda e qualquer informação sendo essa vinda de um banco de dados, arquivo XML.

Visão
A visão (view) é responsável por tudo que o usuário final visualiza, toda a interface, informação, não importando sua fonte de origem, é exibida graças a camada de visão.

Controladora
A Controladora (controller), como o nome já sugere, é responsávelpor controlar todo o fluxo de informação que passa pelo site/sistema. É na controladora que se decide “se”, “o que”, “quando” e “onde” deve funcionar. Define quais informações devem ser geradas, quais regras devem ser acionadas e para onde as informações devem ir, é na controladora que essas operações devem ser executadas. Em resumo, é a controladora que executa uma regra de negócio (modelo) erepassa a informação para a visualização (visão). Simples não?

Por que utilizar MVC?

Com o aumento da complexidade dos sistemas/sites desenvolvidos hoje, essa arquitetura tem como foco dividir um grande problema em vários problemas menores e de menor complexidade. Dessa forma, qualquer tipo de alterações em uma das camadas não interfere nas demais, facilitando a atualização de layouts,alteração nas regras de negócio e adição de novos recursos. Em caso de grandes projetos, o MVC facilita muito a divisão de tarefas entre a equipe.

Abaixo serão listadas algumas das vantagens em utilizar MVC em seus projetos:
Facilita o reaproveitamento de código;
Facilidade na manutenção e adição de recursos;
Maior integração da equipe e/ou divisão de tarefas;
Diversas tecnologias estão adotandoessa arquitetura;
Facilidade em manter o seu código sempre limpo;

Exemplo do funcionamento do MVC

Com a teoria já compreendida, vamos imaginar a seguinte situação: Você desenvolveu um site, e esse site possui uma tela de login, onde o usuário digita seu login e sua senha, após a autenticação, caso ocorra tudo certo, o usuário acessa a área restrita do site, caso contrário é redirecionadonovamente para a página de login repassando uma mensagem que a combinação de usuário e senha é inválida.

Conseguiu imaginar essa situação? Beleza... Agora veja como isso acontece caso você ainda não tenha adotado a arquitetura MVC em seu site: Primeiramente, o usuário preenche o formulário com seu login e sua senha e pressiona o botão “Logar”. 

Depois disso, o formulário envia essas...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Model-View-Controller
  • Model, View e Controller
  • Architectural Blueprints
  • Controller
  • View
  • Controller
  • Model
  • Controller

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!