Na arquitetura M VC (Model-View-Controller), as funcionalidades de cada segmento são mais bem descritas como
- A)o modelo encapsula as funcionalidades; o view gerencia as requisições dos usuários; o controlador prepara dados do modelo.
Errada, porque a View não gerencia requisições do usuário e o Controller não prepara dados do modelo, já que isso embaralha as responsabilidades do MVC.
- B)o modelo encapsula objetos de conteúdo; a visão solicita atualizações do modelo; o controlador seleciona o comportamento do modelo.
Certa, porque o Model guarda os objetos de conteúdo e o Controller coordena o comportamento do modelo conforme as ações recebidas.
- C)o modelo incorpora todos os estados; o view gerencia as requisições dos usuários; o controlador encapsula objetos de conteúdo.
Errada, porque o View não gerencia requisições e o Controller não encapsula objetos de conteúdo; esses papéis pertencem a outros componentes.
- D)o modelo encapsula objetos de conteúdo; o view seleciona o comportamento do modelo; o controlador solicita atualizações do modelo.
Errada, porque a View não seleciona comportamento do modelo e o Controller não solicita atualizações do modelo dessa forma, invertendo a lógica clássica.
- E)o modelo seleciona a resposta da visão; a visão apresenta a visão selecionada pelo controlador; o controlador encapsula objetos de conteúdo.
Errada, porque o Model não seleciona resposta da visão, a View não é escolhida pelo controlador e o Controller não encapsula objetos de conteúdo.
Gabarito: B
No MVC, a ideia é separar responsabilidades para o sistema ficar mais organizado e fácil de manter. O Model cuida dos dados e da regra de negócio, a View mostra as informações ao usuário e o Controller faz a ponte entre a interface e o modelo, recebendo as ações do usuário e mandando o sistema reagir. Pense assim: a View é a vitrine, o Model é o estoque com as regras do negócio, e o Controller é o atendente que recebe o pedido e encaminha tudo. Essa separação evita que a interface fique misturada com a lógica interna da aplicação. A banca CESPE costuma cobrar exatamente essa lógica clássica do MVC. No gabarito B, o enunciado acerta ao dizer que o Model encapsula objetos de conteúdo e que o Controller escolhe o comportamento do modelo, ou seja, decide qual ação será executada com base na interação do usuário. Se você lembrar dessa tríade, já resolve boa parte das questões: Model = dados e regras, View = apresentação, Controller = coordenação das ações. O resto das alternativas costuma inverter esses papéis para confundir.