MVC: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Linha 8:
Tradicionalmente usado para [[Interface gráfica do usuário|interfaces gráficas de usuário]] (GUIs), esta arquitetura tornou-se popular para projetar [[aplicações web]] e até mesmo para aplicações móveis, para desktop e para outros clientes.<ref>{{citar jornal|url=http://blog.iandavis.com/2008/12/what-are-the-benefits-of-mvc/|título=What Are The Benefits of MVC?|último =Davis|primeiro =Ian|jornal=Internet Alchemy|acessodata=29-11-2016}}</ref> Linguagens de programação populares como [[Java (linguagem de programação)|Java]], [[C#]], [[Ruby]], [[PHP]] e outras possuem frameworks MVC populares que são atualmente usados no desenvolvimentos de aplicações web.
 
'''Camada de apresentação ou visualização''' (View) - Não se dedica em saber como o conhecimento foi retirado ou de onde ela foi obtida, apenas mostra a referência. Segundo Gamma et al (2006), ”A abordagem MVC separa a View e Model por meio de um protocolo inserção/notificação (subscribe/notify). Uma View deve garantir que sua expressão reflita o estado do Model. Sempre que os dados do Model mudam, o Model altera as Views que dependem dele. Em resposta, cada View tem a oportunidade de modificar-se”. Adiciona os elementos de exibição ao usuário : HTML, ASP, XML, Applets. É a camada de interface com o usuário. É utilizada para receber a entrada de dados e apresentar visualmente o resultado.
 
'''Camada de lógica da Aplicaçãoaplicação''' (Model) - É o coração da execução; .é Responsávelresponsável por tudo que a aplicação vai fazer.o controlea partir dos comandos da camada de controle em um ou mais elementos de dados, responde a perguntas sobre o sua condição e responde a instruções para mudar de posição. O modelo sabe o que o aplicativo quer fazer e é a principal estrutura computacional da arquitetura, pois é ele quem modela o problema que está se tentando resolver. Modela os dados e o comportamento por atrás do processo de negócios. Se preocupa apenas com o armazenamento , manipulação e geração de dados. É um encapsulamento de dados e de comportamento independente da apresentação.
 
'''Camada de Controlecontrole''' (Control) - É responsável por interpretar as ações de entrada através do mouse e teclado realizadas pelo usuário. O Controle (Controller) envia essas ações para o Modelo (Model) e para a janela de visualização (View) onde serão realizadas as alteraçõesoperações necessárias.
 
== História ==