Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — Instituto Legalle 2026

Arquitetura de SoftwareMVC (Model-view-controller)
Código
qg747476
Banca
Instituto Legalle
Órgão
BADESUL - RS
Ano
2026
Nível
Superior
Cargo
Técnico em Desenvolvimento - Analista de Sistemas (Ênfase em Arquiteto de Software)
No contexto do padrão arquitetural MVC (Model-View-Controller), analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F): ( ) O Model encapsula os dados da aplicação e pode incluir regras de negócio associadas a esses dados.( ) A View é responsável por controlar o fluxo da aplicação e tratar as entradas do usuário.( ) O Controller é responsável pela apresentação dos dados ao usuário por meio da interface.( ) O padrão MVC organiza o sistema em componentes com responsabilidades distintas, favorecendo manutenção e evolução. Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?
  1. AV-F-F-V
  2. BV-V-F-V
  3. CF-V-V-F
  4. DV-F-V-V
  5. EF-F-V-V
Revelar gabarito e comentário

GabaritoA — V-F-F-V

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) – Análise das assertivas

Gabarito: alternativa A (V-F-F-V). O padrão MVC separa responsabilidades: o Model gerencia dados e regras de negócio; a View cuida da apresentação; o Controller recebe e interpreta as entradas do usuário, coordenando o fluxo. As afirmativas 2 e 3 trocam as funções da View e do Controller, tornando-as falsas.

A banca cobra o conhecimento das atribuições de cada camada. Confira a tabela-resumo:

Componente

Responsabilidade principal

Model

Dados e lógica de negócio (regras, validações, persistência)

View

Apresentação visual ao usuário (interface)

Controller

Recebe entradas do usuário, interpreta comandos e aciona Model/View

Análise item a item

1ª afirmativa — ✅ Verdadeira

"O Model encapsula os dados da aplicação e pode incluir regras de negócio associadas a esses dados."

Correta. O Model é a camada que representa os dados e a lógica de negócio. Ele encapsula o estado e o comportamento do domínio, podendo conter regras de validação, cálculos e regras de negócio. Não se limita a um mero depósito de dados.

2ª afirmativa — ❌ Falsa

"A View é responsável por controlar o fluxo da aplicação e tratar as entradas do usuário."

Errada. Controlar o fluxo e tratar entradas do usuário é papel do Controller. A View tem a função de exibir os dados (provenientes do Model) e, eventualmente, capturar interações do usuário (cliques, digitação) e repassá-las ao Controller, mas não é responsável por interpretar comandos nem controlar o fluxo.

3ª afirmativa — ❌ Falsa

"O Controller é responsável pela apresentação dos dados ao usuário por meio da interface."

Errada. A apresentação dos dados é responsabilidade da View. O Controller atua como intermediário: recebe a requisição do usuário, aciona o Model adequado e seleciona a View que irá renderizar a resposta. Ele não gera a interface.

4ª afirmativa — ✅ Verdadeira

"O padrão MVC organiza o sistema em componentes com responsabilidades distintas, favorecendo manutenção e evolução."

Correta. Essa é a essência do MVC: separar as preocupações (separação de conceitos) em três componentes com papéis bem definidos. Isso facilita a manutenção, testabilidade, reuso e evolução independente de cada camada.

NÃO CAIA NESSA!

A banca inverteu os papéis da View e do Controller nas afirmativas 2 e 3. Um erro comum é achar que a View "controla" algo ou que o Controller "desenha" a tela. Lembre-se: View = aparência; Controller = comando.

Conclusão: A sequência correta é V – F – F – V, correspondente à alternativa A.

Gabarito: letra A

Link permanente: /questoes/qg747476