Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — FUNDATEC 2023

Arquitetura de SoftwareMVC (Model-view-controller)
Código
qq890170
Banca
FUNDATEC
Órgão
BRDE
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas - Desenvolvimento de Sistemas
O MVC é um padrão de arquitetura de software utilizado por diversos frameworks e projetos de software. Sobre o padrão MVC aplicado a um Web App, avalie as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.( ) O Modelo (Model) acessa fontes de dados externas. ( ) O Controlador (Controller) gerencia as requisições do usuário. ( ) A Visão (View) apresenta conteúdo ao usuário. A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
  1. AV – F – F.
  2. BV – V – F.
  3. CV – V – V.
  4. DF – V – V.
  5. EF – F – F.
Revelar gabarito e comentário

GabaritoC — V – V – 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) em Web Apps

Gabarito: letra C. Todas as três assertivas são verdadeiras (V-V-V), conforme o padrão MVC: o Model acessa fontes de dados externas, o Controller gerencia as requisições do usuário e a View apresenta o conteúdo ao usuário. Esse é o conceito clássico do padrão, amplamente utilizado em frameworks web.

A banca cobra as responsabilidades de cada camada do MVC. Vamos analisar cada assertiva:

1ª assertiva — ✅ Verdadeira

O Model (Modelo) é a camada responsável pela lógica de negócios e acesso a dados. Ele se comunica com bancos de dados, APIs ou outras fontes externas para obter e persistir dados. No contexto de aplicações web, é o Model que realiza as operações de CRUD em fontes de dados. Portanto, a afirmativa está correta.

2ª assertiva — ✅ Verdadeira

O Controller (Controlador) é o componente que recebe e interpreta as requisições do usuário (cliques, envios de formulário, requisições HTTP). Ele decide qual ação tomar, interage com o Model e seleciona a View apropriada para a resposta. Logo, gerencia as requisições do usuário.

3ª assertiva — ✅ Verdadeira

A View (Visão) é a camada de apresentação. Ela exibe os dados fornecidos pelo Model ao usuário, gerando a interface (páginas HTML, por exemplo). Não processa lógica de negócio, apenas apresenta o conteúdo.

Agora, analisando as alternativas de combinação:

1Model
Lógica de negócios
Acesso a dados (BD, APIs)
Operações CRUD
2Controller
Gerencia requisições do usuário
Interage com Model
Seleciona View
3View
Apresentação ao usuário
Interface (HTML)
Sem lógica de negócio
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Model (Lógica de negócios, Acesso a dados (BD, APIs), Operações CRUD); Controller (Gerencia requisições do usuário, Interage com Model, Seleciona View); View (Apresentação ao usuário, Interface (HTML), Sem lógica de negócio)

Alternativa A — ❌ Incorreta (V-F-F)

A primeira assertiva está correta, mas a segunda e a terceira são verdadeiras, não falsas. Portanto, a sequência está errada.

Alternativa B — ❌ Incorreta (V-V-F)

A primeira e a segunda estão corretas, mas a terceira é verdadeira, não falsa. Logo, a sequência está errada.

Alternativa C — ✅ Correta (V-V-V) ⟵ GABARITO

Todas as assertivas são verdadeiras, formando a sequência correta.

Alternativa D — ❌ Incorreta (F-V-V)

A primeira assertiva é verdadeira (não falsa), enquanto a segunda e a terceira estão corretas. Logo, a sequência está errada.

Alternativa E — ❌ Incorreta (F-F-F)

Todas as assertivas são verdadeiras, não falsas. Portanto, a sequência está errada.

Gabarito: letra C.

Link permanente: /questoes/qq890170