Início > Padrões de Projetos > Entendendo a arquitetura MVC

Entendendo a arquitetura MVC

MVC “modelo de visualização e controle” é um dos paradigmas de arquiteturas de software mais utilizados hoje. Tanto web como desktop, porem existe mais evidencia na web pela quantidade de frameworks como: JSF, OnRail’s, CakePHP, Django etc.

Vamos entender o que é MVC e quem criou.

MVC foi criado por: Trygve MH Reenskaug, e implementado primeiramente na linguagem SmallTalk.

Criei o Model-View-Controller padrão como uma solução óbvia para o problema geral que os usuários passavam para o controle de  suas informações,que pode ser  visto a partir de múltiplas perspectivas – Trygye”.

O objetivo essencial do MVC é preencher a lacuna entre o usuário, modelo mental humano do modelo computacional, criando a impressão que o usuário manipule os dados do domínio diretamente.

MVC - Model

MVC - Model

Model – Modelo

A representação “domínio” específica da informação em que a aplicação opera. Por exemplo, Cliente fazem parte do domínio de um sistema de eCommerce. É também conhecido como regras de negócio, exemplo em um eCommerce o cliente pode comprar e fazer um cadastro de usuário. No modelo fica apenas a representação computacional desses métodos comprar e cadastro, nada que o usuário comum possa entender, como um código compilado ou um script de alguma linguagem.

View – Visualização

“Renderiza” o modelo na forma que o modelo mental humano possa entender e interagir para controlar informações. Poder comprar e fazer um cadastro em nosso eCommerce

Controller – Controle

É a ponte que liga a é o que liga a visualização ao modelo. Ele faz validações e verificações para saber qual modelo controlar, ele faz a transformação do modelo computacional em um modelo humano.

Porque utilizar MVC.

Digamos que você tem sua aplicação usando arquitetura MVC voltado para web, tem o layout que é o View a representação do modelo humano depois você tem o controle e depois você tem o modelo. Se você alterar seu layout criar uma nova interface nada altera as regras de negocio do seu sistema ou modelo computacional e é a mesma coisa com o modelo computacional se alguma regra de negocio muda não prejudica o modelo humano a visualização do usuário.

Então porque usar? Simples!, para maior controle e manutenção dos seus produtos de software, resumindo em produtividade.

Referencias:

http://folk.uio.no/trygver/

http://pt.wikipedia.org/wiki/MVC

  1. julho 8, 2009 às 6:10 pm | #1

    Poderia caprichar um pouco no português. Parece que traduziu o texto num tradutor e esqueceu de fazer correções básicas 9tradutores não são perfeitos).

    Everton da Rosa

    • thiago Luiz Rodrigues
      julho 8, 2009 às 6:46 pm | #2

      Olá Everton, eu realmente traduzi, nao em um tradutor mais por min mesmo, deveria ter dado uma lapidada na tradução na citação do Trygye.. Vou fazer isso, valeww.. abraçoss

  1. julho 8, 2009 às 2:09 am | #1

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.