MVC: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Elilopes (discussão | contribs)
→‎Exemplo de MVC em PHP: syntax highlight lang
Elilopes (discussão | contribs)
acrônimo MVC
Linha 1:
[[Ficheiro:ModelViewControllerDiagram2.svg|thumb|Um diagrama simples exemplificando a relação entre ''Model'', ''View'' e ''Controller''. As linhas sólidas indicam associação direta e as tracejadas indicam associação indireta.]]
'''Arquitetura Modelo-Visão-ControleMVC''' é o acrônimo de '''Model- MVCView-Controller''' ({{lang-enem [[Português brasileiro|português]]: '''''ModelArquitetura Modelo-ViewVisão-Controller''Controle'''}} - '''- MVC''') é um [[padrão de projeto de software|padrão de projeto]] de [[software]],<ref>https://www.youtube.com/watch?v=o_TH-Y78tt4&t=1667</ref> ou padrão de [[Arquitetura de software|arquitetura]] de [[software]] formulado na década de 1970,<ref name=":0">{{citar web|url=https://www.sitepoint.com/the-mvc-pattern-and-php-1/|titulo=The MVC Pattern and PHP|data=04/03/2013|acessodata=15/10/2019|publicado=SitePoint Pty.|ultimo=Hopkins|primeiro=Callum|titulotrad=O padrão MVC e o PHP}}</ref> focado no [[Reutilização de código|reuso de código]] e a [[separação de conceitos]] em três camadas interconectadas, onde a apresentação dos dados e interação dos usuários (''[[Front-end e back-end|front-end]]'') são separados dos métodos que interagem com o [[banco de dados]] (''back-end).''<ref name=":0" />
 
Normalmente usado para o desenvolvimento de [[Interface do usuário|interfaces de usuário]] que divide uma aplicação partes (camadas/componentes) interconectadas. Isto é feito para separar representações de informação internas dos modos como a informação é apresentada para e aceita pelo usuário,<ref>"More deeply, the framework exists to separate the representation of information from user interaction." [http://www.artima.com/articles/dci_vision.html The DCI Architecture: A New Vision of Object-Oriented Programming] {{Wayback|url=http://www.artima.com/articles/dci_vision.html |date=20170929001352 }} – [[Trygve Reenskaug]] and [[James Coplien]] – 20 de março de 2009.</ref><ref>Burbeck (1992): "... the user input, the modeling of the external world, and the visual feedback to the user are explicitly separated and handled by three types of object."</ref> levando ao desenvolvimento paralelo de maneira eficiente.