Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — FGV 2024

Arquitetura de SoftwareMVC (Model-view-controller)
Código
fg086314
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno I - Especificação, Projeto e Arquitetura de Sistemas de Software para o Processamento e Distribuição de Imagens de Sensoriamento Remoto
O padrão MVC (Model-View-Controller) tem como objetivo facilitar a manutenção e a escalabilidade de um software. Com relação ao padrão MVC, analise as afirmativas a seguir.I. A camada Model gerencia o fluxo de dados entre as outras camadas e as interações com o usuário.II. A camada View gerencia a apresentação e a interface do usuário.III. A camada Controller contém as regras de negócio, os dados e a lógica da aplicação.Está correto o que se afirma em
  1. AII, apenas.
  2. BIII, apenas.
  3. CI e II, apenas.
  4. DII e III apenas.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoA — II, apenas.

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”.

Padrão MVC (Model-View-Controller)

Gabarito: letra A — apenas a afirmativa II está correta. No padrão MVC, a camada View gerencia a apresentação e a interface do usuário; a Model contém as regras de negócio e dados; e a Controller gerencia o fluxo e as interações do usuário, mediando entre Model e View. As afirmativas I e III trocam as responsabilidades, portanto apenas a II está correta.

1Model
Regras de negócio
Dados
Lógica da aplicação
2View
Apresentação
Interface do usuário
3Controller
Gerencia fluxo
Interações do usuário
Media entre Model e View
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Model (Regras de negócio, Dados, Lógica da aplicação); View (Apresentação, Interface do usuário); Controller (Gerencia fluxo, Interações do usuário, Media entre Model e View)

Item I — ❌ Incorreto

A afirmativa diz que "a camada Model gerencia o fluxo de dados entre as outras camadas e as interações com o usuário". No MVC, quem gerencia o fluxo e as interações é a Controller. O Model é responsável pelos dados, regras de negócio e lógica da aplicação, conforme descrito no padrão original. A descrição do item inverte as funções de Model e Controller.

Item II — ✅ Correto

A afirmativa "a camada View gerencia a apresentação e a interface do usuário" está correta. A View é a camada de apresentação, responsável por exibir os dados ao usuário e capturar suas interações, sem conter lógica de negócio.

Item III — ❌ Incorreto

A afirmativa "a camada Controller contém as regras de negócio, os dados e a lógica da aplicação" está errada. Essas responsabilidades pertencem ao Model. A Controller, por sua vez, recebe as entradas do usuário, invoca ações no Model e determina qual View deve ser apresentada.

Conclusão: Apenas o item II é verdadeiro, portanto a alternativa correta é a letra A (II, apenas).

Link permanente: /questoes/fg086314