O que é MVC?
MVC, ou Model View Controller, é uma técnica usada em software. Seu objetivo fundamental é estabelecer uma distinção entre a maneira como o software lida com os dados e a maneira como o software interage com o usuário. Essa distinção significa que os processos podem ser manipulados, desenvolvidos e verificados separadamente, o que pode ser mais eficiente.
O processo é baseado no conceito de que, no nível mais simples, todo software executa a mesma função de três etapas. Primeiro, um usuário insere dados, depois o software processa os dados e, finalmente, o software gera os resultados como um novo conjunto de dados. Um exemplo muito básico disso é um usuário digitando "2 + 2 =" em uma calculadora, a calculadora trabalhando a resposta e, em seguida, a calculadora exibindo "4".
No sistema MVC, a maneira como o computador processa os dados é conhecida como modelo. A saída dos resultados é conhecida como a visualização. A entrada de dados pelo usuário é conhecida como controlador. É importante lembrar que a visualização e o controlador são as seções do programa que controlam a entrada e a saída. Os termos geralmente não se referem a objetos físicos, como teclado ou monitor.
O objetivo do uso do MVC é simplificar o isolamento de diferentes elementos de um processo de software. Ao usar o sistema, um programa é efetivamente dividido em três partes: o processamento de dados, o processo de entrada e o processo de saída. Isso significa que as alterações em uma parte do programa podem ser feitas sem problemas, sem precisar reescrever as outras partes do programa.
Considera-se amplamente que o sistema controlador de visualização de modelo foi pioneiro em uma linguagem de programação chamada Smalltalk. Criado na década de 1970 na Xerox, o Smalltalk foi parcialmente projetado para ensinar às pessoas sobre o modelo de objetos da computação. Simplificando, isso envolve dividir uma tarefa de computação em partes separadas e criar o programa em torno da maneira como essas partes interagem. O Smalltalk também foi um exemplo de programação dinâmica, na qual um programa pode ser revisado mesmo enquanto está em operação.
O sistema MVC é frequentemente usado em software baseado na Web, como o usado em sites dinâmicos ou interativos. Nessas situações, a visualização é o código, como HTML, que é gerado pelo software após o processamento de uma consulta. Por exemplo, em um mecanismo de pesquisa, a caixa de consulta de pesquisa seria o controlador e a página de resultados a visualização.