Através o MVC, o primeiro passo é ter um Controlador. Esta classe é responsável por receber as requisições do navegador e toma a decisão do que deve ocorrer com base nas requisições recebidas.
Caso estas requisições estejam relacionadas de alguma forma com os dados, o controlador aciona o Modelo, que fará a interação com o Banco de dados e resolverá toda a regra de negócio relacionada com o dado em questão e então retornará para o controlador.
Assim que o controlador estiver com todas as informações de retorno para o Navegador, ele acionará a visão. A visão tomará a decisão de que HTML, CSS e JavaScript deverá ser utilizado para apresentar as informações para o Navegador.
Temos, portanto, três componentes diferentes para tratar nossa interação com o Navegador, onde o Controlador trata as decisões, o Modelo trata os dados e a visão trata a apresentação. Com isso, nossa figura ficaria assim:
Desta forma, teremos o código separado nas partes corretas.