Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2022

Arquitetura de SoftwareMVC (Model-view-controller)
Código
ce138135
Banca
CESPE / CEBRASPE
Órgão
MC
Ano
2022
Nível
Superior
Cargo
Técnico em Complexidade Gerencial - Cargo 1
Julgue o item a seguir, a respeito de UML e MVC.Na arquitetura MVC, o controller contém todo o conteúdo e a lógica de processamento específicos para a aplicação, incluindo o acesso a fontes de dado externas à aplicação.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Arquitetura MVC: Responsabilidades do Controller

Gabarito: E (Errado). A afirmação está incorreta porque, no padrão MVC, o Controller não contém "todo o conteúdo e a lógica de processamento", nem é responsável pelo acesso a fontes de dados externas. Essas atribuições pertencem ao Model, que encapsula as regras de negócio, a lógica de processamento e a interação com bancos de dados ou outras fontes. O Controller atua como um intermediário que recebe as requisições do usuário, interpreta as entradas e coordena a comunicação entre a View e o Model, sem realizar o processamento de dados propriamente dito.

NÃO CAIA NESSA!

A banca troca as responsabilidades do Controller com as do Model. O candidato pode ser induzido a pensar que o Controller concentra toda a lógica, mas a arquitetura MVC separa claramente: Model = dados + regras de negócio + acesso a fontes externas; Controller = recepção de entrada do usuário, coordenação e acionamento do Model adequado. Lembre-se: o Controller não processa dados, ele apenas orquestra.

Fonte: O próprio padrão MVC define que o Model gerencia os dados e a lógica do sistema, enquanto o Controller faz a mediação entre entrada do usuário e o Model. Conforme descrito no material de apoio, "o controller não tem função de lógica de processamento de dados. Ele é apenas um intermediário que coordena o fluxo entre a interface e a lógica de negócios."

1Model
Dados
Regras de negócio
Acesso a fontes externas
2View
Interface com o usuário
3Controller
Intermediário
Recebe requisições
Coordena View e Model
Não processa dados
MVC
LEVELsoulevel.com.br
MVC: Model (Dados, Regras de negócio, Acesso a fontes externas); View (Interface com o usuário); Controller (Intermediário, Recebe requisições, Coordena View e Model, Não processa dados)

ERRADO.

Link permanente: /questoes/ce138135