Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — FCC 2022

Arquitetura de SoftwareMVC (Model-view-controller)
Código
fc066564
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2022
Cargo
Analista Judiciário - Especialidade: Tecnologia da Informação
No padrão MVC, a camada onde são representadas as classes que acessam e manipulam dados na base de dados por meio de instruções SQL é a camada
  1. AModel.
  2. BController.
  3. CMiddle.
  4. DView.
  5. EConception.
Revelar gabarito e comentário

GabaritoA — Model.

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) — Camada de acesso a dados

Gabarito: letra A. No padrão MVC, a camada que contém as classes que acessam e manipulam dados no banco de dados (inclusive via SQL) é o Model. As demais camadas não lidam diretamente com a persistência: a View cuida da apresentação, o Controller coordena o fluxo, e "Middle" e "Conception" sequer são camadas do MVC.

A questão cobra o conhecimento dos papéis de cada componente do MVC. O Model é a camada de lógica de negócio e persistência, responsável por encapsular o estado da aplicação e interagir com a base de dados. O Controller age como intermediário entre View e Model, mas não executa SQL diretamente. A View apenas exibe informações.

1Model
Lógica de negócio
Acesso a dados (SQL/CRUD)
Persistência
2View
Interface com o usuário
Exibição de dados
3Controller
Recebe requisições
Coordena fluxo
Aciona Model e View
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Model (Lógica de negócio, Acesso a dados (SQL/CRUD), Persistência); View (Interface com o usuário, Exibição de dados); Controller (Recebe requisições, Coordena fluxo, Aciona Model e View)

Alternativa A — ✅ Correta ⟵ GABARITO

O Model é a camada que encapsula a lógica de negócio e o acesso a dados. Segundo o padrão MVC, é nele que estão as classes que realizam operações de CRUD (Create, Read, Update, Delete) e executam instruções SQL ou outras formas de persistência. É a ponte entre o sistema e o banco de dados.

Alternativa B — ❌ Incorreta

O Controller (Controlador) tem a função de receber requisições do usuário, interpretá-las e acionar o Model ou a View apropriados. Ele não acessa diretamente o banco de dados nem executa SQL; apenas coordena o fluxo. Portanto, não é a camada de manipulação de dados.

Alternativa C — ❌ Incorreta

Middle não é uma camada do padrão MVC. Talvez remeta a "middleware", mas isso não faz parte da tríade original. O MVC possui apenas três camadas: Model, View e Controller.

Alternativa D — ❌ Incorreta

A View (Visão) é responsável pela interface com o usuário, exibindo os dados solicitados do Model. Ela não tem conhecimento sobre como os dados são obtidos ou persistidos; apenas os apresenta. Logo, não executa instruções SQL.

Alternativa E — ❌ Incorreta

Conception não é uma camada do MVC. Pode ser uma confusão com "Concept" ou "Domain", mas no padrão clássico só existem Model, View e Controller.

PEGA ESSA DICA!

Para fixar, lembre-se que o Model é a "M" de MVC e é onde fica a lógica de negócio e o acesso a dados. O Controller é o "C" que liga View e Model, e a View é o "V" que exibe. Essas três camadas são as únicas do padrão.

Gabarito: letra A — único componente que manipula dados e SQL no MVC.

Link permanente: /questoes/fc066564