O padrão MVC divide a aplicação em três partes interconectadas de modo que a representação interna da informação seja separada em camadas lógicas cujo significado seja construído por componentes que procuram representar, de modo pleno e em todas as suas dimensões, o domínio do problema.

Considere que o uso do MVC, apesar de popularmente conhecido e definido, ainda necessita, no momento de sua materialização/implementação/codificação, de uma carga de subjetividade inerente ao conhecimento das várias equipes de desenvolvimento de sistemas computacionais. Portanto, não se esqueça daquilo que foi descrito sobre os padrões de projeto: os padrões de projeto são independentes de sua implementação, ou seja, para cada padrão podem existir diversas implementações com pequenas variações e diferenças.

A figura abaixo demonstra o fluxo de dados mais comum do referido padrão.

Copyright © 2014 AIEC.