Questão nº 45
Questão de Tecnologia da Informação · CESGRANRIO BASA 02/2021 (nº 45)
Um programador de sistemas computacionais vai utilizar
o padrão MVC para desenvolver um aplicativo para um
banco. O principal processamento da aplicação vai ser re-
alizado quando o usuário clicar um objeto botão. O evento
acionado pelo botão fará uso de um intermediador, que
vai preparar a informação e executar o processamento.
Este intermediador, na arquitetura MVC, deve ser tratado
na camada
- AController (alternativa correta)
- BMiddleware
- CModel
- DRestore
- EView
Resposta comentada
Gabarito Alternativa A
Conceito-chave: No padrão MVC, o Controller é o "maestro" que recebe as ações do usuário (como um clique), interpreta, prepara os dados e aciona o Model (regras de negócio) e a View (tela). Ele é o intermediário entre a interface e a lógica, exatamente como descrito no enunciado.
- (A) Correta: O Controller é a camada que captura o evento do botão, prepara a informação e executa o processamento, sendo o intermediador padrão no MVC.
- (B) Incorreta: Middleware é um conceito de software que age entre requisições e respostas (comum em APIs), não é uma camada do padrão MVC clássico.
- (C) Incorreta: Model é a camada de dados e regras de negócio; ele não "prepara" a interação do clique, apenas executa a lógica solicitada pelo Controller.
- (D) Incorreta: Restore não é uma camada do MVC; é um termo de recuperação de dados/backup, totalmente fora do contexto.
- (E) Incorreta: View é apenas a apresentação (tela, botão); ela não processa nem prepara a informação, apenas exibe o resultado.
Armadilha do distrator mais tentador (C): A banca quer que você confunda "processamento" com "regra de negócio". O Model também processa, mas o enunciado diz que o intermediador prepara a informação e executa o processamento quando o usuário clica. Esse papel de "traduzir o clique em ação" é exclusivo do Controller. Quem cai na pegadinha pensa: "processamento = Model", esquecendo que o clique é um evento de interface, e todo evento de interface entra pelo Controller.
Fonte: CESGRANRIO BASA 02/2021 Técnico Científico - Tecnologia da Informação. Reproduzida para fins de estudo.