Questão de Arquitetura de Software — MVC (Model-view-controller) — FCC 2022
Arquitetura de Software›MVC (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
AModel.
BController.
CMiddle.
DView.
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.
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.