MVC: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Elilopes (discussão | contribs)
intro
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 normalmenteModelo-Visão-Controlador''' (do inglês: '''Model-View-Controller''' - '''MVC''') é um [[padrão de arquitetura]] de [[software]] (não confundir com ''[[design pattern]]'') que separa a representação da informação da interação do usuário com ela. Normalmente usado para o desenvolvimento de [[Interface do usuário|interfaces de usuário]] que divide uma aplicação em três partes 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] – [[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> O [[padrão de projeto]] MVC separa estes componentes maiores possibilitando a [[reutilização de código]] e desenvolvimento paralelo de maneira eficiente.
'''Model-view-controller''' ('''MVC'''), em português '''modelo-vista-controlador''', é um [[padrão de arquitetura]] de software (não confundir com um ''[[design pattern]]'') que separa a representação da informação da interação do usuário com ela.
 
É normalmente usado para o desenvolvimento de [[Interface do usuário|interfaces de usuário]] que divide uma aplicação em três partes 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] – [[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> O [[padrão de projeto]] MVC separa estes componentes maiores possibilitando a [[reutilização de código]] e desenvolvimento paralelo de maneira eficiente.
 
O ''modelo'' (''model'') consiste nos dados da aplicação, regras de negócios, lógica e funções. Uma ''visão'' (''view'') pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores. O ''controlador'' (''controller'') faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão. As ideias centrais por trás do MVC são a [[Reutilização de código|reusabilidade de código]] e [[separação de conceitos]].
Linha 163 ⟶ 161:
* [[Sistema de processamento distribuído]]
* [[Socket]]s
*[[RESTful]]
 
{{referências}}