4.4 - Trabalhando em conjunto
Vimos o objetivo de cada parte do MVC, agora vamos ver como cada parte trabalha em conjunto para atingir o objetivo da aplicação.
Vamos imaginar uma página web, esta página interage com o usuário através de um navegador web. Então, temos um desenho como o da figura a seguir:
Esta é uma visão simplificada, pois esta página pode conter uma infinidade de códigos, fazer uma série de decisões e ainda retornar informações para o navegador. Pode até mesmo interagir com o banco de dados para obter informações relevantes para o usuário. Desta forma, nosso desenho ficaria como a figura abaixo:
Você, como arquiteto de software, questiona se ao invés de ter uma única página com todo este código não seria melhor separar as responsabilidades. Mas, como isso pode ser feito?
Vejamos a seguir.