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
ce147295
Banca
CESPE / CEBRASPE
Órgão
TCE-RJ
Ano
2022
Nível
Superior
Cargo
Analista de Controle Externo
Julgue o próximo item, a respeito de arquitetura de software.A arquitetura MVC (Model-View-Controller) separa a interface do usuário da funcionalidade e do conteúdo de informações; a camada model contém todo o conteúdo e a lógica de processamento específicos à aplicação bem como acesso a fontes de dados e toda a funcionalidade de processamento específica para a aplicação.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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) — Separação de responsabilidades

Gabarito: Certo. A afirmativa está correta. O padrão MVC separa a interface do usuário (View) da funcionalidade e conteúdo (Model), e a camada Model realmente contém o conteúdo, a lógica de processamento específica da aplicação, o acesso a fontes de dados e toda a funcionalidade de processamento — exatamente como descrito nos princípios do padrão.

A arquitetura MVC divide a aplicação em três camadas interconectadas:

  • Model (Modelo): gerencia os dados, as regras de negócio e a lógica de processamento da aplicação, além de interagir com fontes de dados (bancos de dados, APIs, etc.). É o coração da aplicação, encapsulando conteúdo e funcionalidade.

  • View (Visão): responsável pela apresentação dos dados ao usuário (interface gráfica, HTML, etc.). Não contém lógica de negócio.

  • Controller (Controlador): interpreta as entradas do usuário (cliques, requisições) e aciona o Model e a View adequados, coordenando o fluxo.

A assertiva afirma que a camada Model "contém todo o conteúdo e a lógica de processamento específicos à aplicação bem como acesso a fontes de dados e toda a funcionalidade de processamento específica para a aplicação" — isso é perfeitamente coerente com a definição do MVC. O modelo realmente encapsula essas responsabilidades. Portanto, a afirmação é verdadeira.

Camada

Responsabilidade

Conteúdo

Acesso a dados

Lógica de processamento

Model

Gerenciar dados e regras de negócio

Conteúdo e lógica específica da aplicação

Sim (bancos, APIs)

Sim (funcionalidade específica)

View

Apresentar dados ao usuário

Interface gráfica/HTML

Não

Não

Controller

Interpretar entradas do usuário

Coordenação do fluxo

Não

Não (apenas coordena)

1Model
Conteúdo e dados
Lógica de negócio
Acesso a fontes de dados
2View
Apresentação ao usuário
Interface gráfica
3Controller
Interpreta entradas
Coordena Model e View
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Model (Conteúdo e dados, Lógica de negócio, Acesso a fontes de dados); View (Apresentação ao usuário, Interface gráfica); Controller (Interpreta entradas, Coordena Model e View)

Gabarito: Certo.

Link permanente: /questoes/ce147295