MVC Completo - #2 Como Funciona
08/04/2018Nessa vídeo-aula explicamos como funciona o sistema MVC, detalhando o fluxo de informações desde a requisição do cliente até a finalização.
Fluxo de informações no projeto MVC
O projeto MVC tem como características a segurança e agilidade de repasse de dados. Conforme se observa na imagem acima, o projeto MVC segue um fluxo pré-determinado.
A informação segue a seguinte sequência:
1 - O usuário faz um requisição através de um formulário, link ou outra ação do site.
2 - Essa requisição é recebida por um arquivo php despachante que repassará os dados ao controller específico.
3 - O controller caso perceba que a solicitação desejada não existe ou é danosa ao sistema pode cancelar o
fluxo de informações e repassar um erro ao despachante.
4 - Caso a solicitação seja válida, de acordo com a requisição, o controller poderá fazer uma consulta ao
banco de dados ou enviar diretamente uma ordem pra exibição da view.
* Devido a segurança do projeto MVC, jamais veremos uma requisição sendo enviada diretamente ao banco de
dados ou webservice, ela sempre terá um controller para gerenciar as operações.
* Por vezes uma view poderá solicitar um dado de exibição diretamente ao banco de dados, mas via de
regra essa solicitação deve passar por um controller.

