MVC: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Linha 26:
 
== Uso em aplicações web ==
Mesmo tendo sido desenvolvida inicialmente para computação pessoal, o MVC foi drasticamente adaptado como uma arquitetura para as aplicações web em todas das maiores linguagens de programação. Muitos [[Framework para aplicações Web|frameworks de aplicação]] comerciais e não comerciais foram desenvolvidos tendo como base esse modelo. Tais frameworks variam em suas interpretações, principalmente no modo que as responsabilidades MVC são separadas entre o [[Cliente-servidor|cliente e servidor]].
 
Os frameworks web MVC mais recentes levam uma abordagem de [[thin client]] que quase colocou o modelo, a visão e a lógica do controlador inteiros no servidor. Nesta abordagem, o cliente envia requisições de [[hiperlink]] ou entrada de [[Formulário (HTML)|formulário]] ao controlador e então recebe uma página web completa e atualizada (ou outro documento) da visão. O modelo existe inteiramente no servidor. Como as tecnologias de cliente amadureceram, frameworks como [[JavaScriptMVC]] e [[Backbone.js|Backbone]] foram criados o que permite que os componentes MVC executem parcialmente no cliente (ver também [[AJAX]]).