Pular para o conteúdo principal

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

Arquitetura de SoftwareMVC (Model-view-controller)
Código
qg267608
Banca
IV - UFG
Órgão
IF-SE
Ano
2024
Nível
Médio
Cargo
Técnico em Tecnologia da Informação - Desenvolvimento de Sistemas
A arquitetura de um sistema foi projetada para garantir a separação entre a apresentação e os dados do sistema. Para isso, foram definidos três componentes: um para gerenciar os dados e operações associadas; um para gerenciar como os dados são apresentados aos usuários; e um para controlar as interações e requisições disparadas pelos usuários. Qual o nome do modelo arquitetural que foi descrito e definido?
  1. AArquitetura de microsserviços.
  2. BArquitetura em camadas.
  3. CArquitetura MVC (Model, View, Controller).
  4. DArquitetura cliente e servidor.
Revelar gabarito e comentário

GabaritoC — Arquitetura MVC (Model, View, Controller).

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 C. A descrição apresentada no enunciado — três componentes responsáveis, respectivamente, por gerenciar dados e operações (Model), apresentar os dados ao usuário (View) e controlar as interações e requisições (Controller) — corresponde exatamente ao padrão arquitetural MVC (Model-View-Controller). As demais alternativas referem-se a outros estilos arquiteturais, que não se encaixam na tríade descrita.

1Model
Gerencia dados
Regras de negócio
2View
Apresentação ao usuário
3Controller
Interações do usuário
Coordena Model e View
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Model (Gerencia dados, Regras de negócio); View (Apresentação ao usuário); Controller (Interações do usuário, Coordena Model e View)

Alternativa A — ❌ Incorreta

A arquitetura de microsserviços divide a aplicação em serviços independentes e distribuídos, cada um com seu próprio domínio e comunicação via rede. Não se organiza nos três componentes específicos (Model, View, Controller) como descrito no enunciado.

Alternativa B — ❌ Incorreta

A arquitetura em camadas organiza o sistema em níveis hierárquicos (ex.: apresentação, negócios, dados). Embora o MVC também separe responsabilidades, o nome do padrão que define explicitamente os papéis de Model, View e Controller é MVC, e não simplesmente "em camadas".

Alternativa C — ✅ Correta ⟵ GABARITO

O padrão MVC (Model-View-Controller) define exatamente os três componentes mencionados:

  • Model: gerencia os dados e as operações (regras de negócio).

  • View: responsável pela apresentação dos dados ao usuário.

  • Controller: controla as interações do usuário, recebendo requisições e coordenando as ações entre Model e View.

Alternativa D — ❌ Incorreta

O modelo cliente-servidor é um estilo de arquitetura de rede no qual um cliente solicita recursos e um servidor os fornece. Não se trata de um padrão de organização interna da aplicação em três componentes de apresentação, dados e controle.

Gabarito: letra C.

Link permanente: /questoes/qg267608