Escolar Documentos
Profissional Documentos
Cultura Documentos
Um diagrama simples exemplificando a relao entre Model, View e Controller. As linhas slidas indicam associao direta e as tracejadas indicam associao indireta.
Model-view-controller (MVC), em portugus modelo-viso-controlador, um modelo de arquitetura de software que separa a representao da informao da interao do usurio com ele. O modelo (model) consiste nos dados da aplicao, regras de negcios, lgica e funes. Uma viso(view) pode ser qualquer sada de representao dos dados, como uma tabela ou um diagrama. possvel ter vrias vises do mesmo dado, como um grfico de barras para gerenciamento e uma viso tabular para contadores. O controlador (controller) faz a mediao da entrada, convertendo-a em comandos para o modelo ou viso. As ideias centrais por trs do MVC so a reusabilidade de cdigo e separao de conceitos.
ndice
[esconder]
1 Histria 2 Interao dos componentes 3 Uso em aplicaes web 4 Justificativa 5 Plataformas de desenvolvimento
o o o o o o o o o
5.1 ActionScript 3 5.2 ASP 5.3 .NET 5.4 Harmony 5.5 Java 5.6 Perl 5.7 PHP 5.8 Python 5.9 Ruby
O padro MVC foi descrito pela primeira vez em 1979 por Trygve Reenskaug, que trabalhava no Smalltalk, na Xerox PARC. A implementao original descrita em profundidade no artigo de Steve Burbeck, Ph.D. com o ttulo: "Applications Programming in Smalltalk-80: How to use 2 ModelViewController".
Esse padro resolve este problema atravs da separao das tarefas de acesso aos dados e lgica de negcio, lgica de apresentao e de interao com o utilizador, introduzindo um componente entre os dois: o controlador.