Questão de Arquitetura de Software — MVC (Model-view-controller) — UECE-CEV 2025
Arquitetura de Software›MVC (Model-view-controller)
Código
qg615383
Banca
UECE-CEV
Órgão
PGE-CE
Ano
2025
Nível
Médio
Cargo
Técnico de Representação Judicial - Tecnologia da Informação - Análise e Desenvolvimento de Sistemas
Assinale a afirmação verdadeira com relação ao padrão MVC (Model-View-Controller).
AA visão está focada naquilo que não é visível para o usuário final, como a visão arquitetural.
BO MVC permite que classes de Modelo sejam usadas por diferentes visões.
CO MVC possibilita o forte acoplamento entre lógica de negócios, banco de dados e interface, favorecendo a manutenção.
DA separação da arquitetura MVC dificulta a testabilidade.
EO Controller é responsável pelo armazenamento dos dados e controle da lógica de negócio.
Revelar gabarito e comentário▾
GabaritoB — O MVC permite que classes de Modelo sejam usadas por diferentes visões.
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”.
MVC (Model-View-Controller)
Gabarito: letra B. O padrão MVC (Model-View-Controller) tem como um de seus pilares a separação de responsabilidades, permitindo que o mesmo Model (camada de dados e lógica de negócio) seja reutilizado por diferentes Views (camadas de apresentação). Isso é uma consequência direta do baixo acoplamento promovido pelo padrão, conforme descrito na própria definição do MVC.
MVC (Model-View-Controller): Model (Dados e lógica de negócio, Reutilizável por várias Views); View (Apresentação ao usuário, Pode ser tabela, gráfico, relatório); Controller (Recebe entradas do usuário, Coordena Model e View); Benefícios (Baixo acoplamento, Reuso do Model, Facilita testabilidade)
Alternativa A — ❌ Incorreta
A Visão (View) é justamente a camada responsável pela apresentação dos dados ao usuário final — ou seja, é o que ele enxerga. Afirmar que a Visão está focada no que "não é visível" contraria o conceito fundamental do MVC, onde a View gera a representação visual (HTML, gráficos, etc.).
Alternativa B — ✅ Correta ⟵ GABARITO
O Model pode ser compartilhado entre múltiplas Views. Por exemplo, um mesmo conjunto de dados pode ser exibido simultaneamente como tabela, gráfico de barras e relatório textual, sem que o Model precise ser duplicado. Isso é um dos grandes benefícios do MVC: reuso e manutenção facilitada.
Alternativa C — ❌ Incorreta
O MVC, na verdade, reduz o acoplamento entre lógica de negócio, banco de dados e interface. A separação em camadas (Model, View, Controller) visa justamente evitar que alterações em uma camada impactem as outras. "Forte acoplamento" é o oposto do que o padrão propõe.
Alternativa D — ❌ Incorreta
A separação em camadas facilita a testabilidade, pois cada componente pode ser testado de forma isolada. Por exemplo, é possível testar a lógica do Model sem precisar de uma interface gráfica, e testar a View com dados mockados. A afirmação, portanto, está invertida.
Alternativa E — ❌ Incorreta
O Controller é responsável por receber as entradas do usuário e coordenar as ações, mas quem armazena dados e implementa a lógica de negócio é o Model. O Controller delega ao Model a manipulação dos dados e à View a apresentação. A alternativa atribui ao Controller uma função que não lhe cabe.