No MVC, a camada responsável por fazer a comunicação entre as duas outras camadas do modelo é a
- A)model.
Model não faz a ponte entre as camadas; ele cuida dos dados e das regras de negócio.
- B)banco de dados.
Banco de dados não é camada do MVC e não atua como intermediário entre Model e View.
- C)controller.
Correta: o Controller recebe ações, coordena o fluxo e faz a comunicação entre Model e View.
- D)view.
View apenas apresenta informações ao usuário, sem centralizar a comunicação entre as outras camadas.
- E)usuário
Usuário interage com o sistema, mas não é uma camada do MVC.
Gabarito: C
No MVC, a ideia é separar responsabilidades para o sistema ficar mais organizado e fácil de manter. O Model cuida dos dados e das regras de negócio, a View exibe as informações ao usuário, e o Controller faz a ponte entre esses dois mundos. Ele recebe a ação do usuário, interpreta o que foi pedido, conversa com o Model e depois escolhe qual View deve ser mostrada. Pense assim: a View mostra, o Model calcula e guarda, e o Controller conversa com os dois. Ele não é quem guarda os dados nem quem apenas exibe a tela. A graça do MVC é justamente evitar que tudo fique misturado numa sopa só, porque aí qualquer ajuste vira sofrimento. Por isso, o gabarito é a alternativa C. O controller é a camada responsável pela comunicação entre as outras duas camadas do modelo, coordenando a interação entre Model e View. Essa é a definição clássica do padrão MVC, muito cobrada em concursos de TI. Em resumo: se a questão perguntar quem faz a mediação entre as camadas no MVC, você deve pensar no Controller. Ele funciona como o maestro da orquestra, enquanto Model e View fazem seus papéis específicos.