O que é MVC um bicho de 10 cabeças ou produtividade???
por
em 02-07-2009 às 20:43 (7152 Visualizações)
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, OnRails, 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 perspectives - 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 do domínio diretamente dados diretamente.
http://heim.ifi.uio.no/%7Etrygver/th...c/MVC-2006.gif
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.
Pessoal com experiência ou entusiastas em MVC, padrões de projetos engenharia de software, pipoqueiro, picolézeiro, bicicleteiro, carroceiro. Pode dar sua opinião .
Referencias:
http://folk.uio.no/trygver/
http://pt.wikipedia.org/wiki/MVC
Não deixem de acessar o meu blog oficial
http://bobboy.wordpress.com
Comentários
+ Enviar Comentário