Questão de Arquitetura de Software — MVC (Model-view-controller) — FCC 2016
Arquitetura de Software›MVC (Model-view-controller)
Código
fc028179
Banca
FCC
Órgão
AL-MS
Ano
2016
Nível
Médio
Cargo
Técnico de Informática
Um Técnico em Informática está desenvolvendo uma aplicação utilizando os recursos da plataforma Java EE. Dentre os componentes que desenvolveu na aplicação estão:I. Servlets.II. Classes utilizando Data Access Object.III. Classes utilizando Business Object.IV. Páginas JSP.Considerando o uso do padrão de projeto MVC (Model-View-Controller), o que consta em
AI e em III devem ser representados em Controller.
BII e em III devem ser representados em Controller.
CI e em IV devem ser representados em Model.
DI deve ser representado em Controller.
EI e em IV devem ser representados em View.
Revelar gabarito e comentário▾
GabaritoD — I deve ser representado em 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”.
MVC (Model-View-Controller) em Java EE
Gabarito: letra D. No padrão MVC em aplicações web Java EE, os Servlets atuam como Controller, recebendo requisições HTTP e coordenando a lógica. As classes DAO e Business Object compõem o Model (acesso a dados e regras de negócio), enquanto páginas JSP são a View (apresentação). A alternativa correta afirma que apenas o Servlet (item I) é Controller.
A questão testa a correta atribuição de cada componente do MVC no contexto Java EE. É essencial lembrar:
Controller: Servlets (ou frameworks como JSF).
Model: classes de lógica de negócio e acesso a dados (DAO, BO, Entity, etc.).
View: páginas JSP, HTML, templates.
Componente
Camada no MVC
Função principal
I. Servlets
Controller
Receber requisições HTTP e coordenar a lógica
II. DAO
Model
Acesso a dados (persistência)
III. Business Object
Model
Regras de negócio
IV. JSP
View
Apresentação (interface com o usuário)
MVC (Java EE): Controller (Servlets); Model (DAO (acesso a dados), Business Object (regras de negócio)); View (JSP (apresentação))
Alternativa A — ❌ Incorreta
Afirma que tanto Servlets (I) quanto Business Object (III) devem ser Controller. Incorreto: Business Object é parte do Model.
Alternativa B — ❌ Incorreta
Afirma que DAO (II) e Business Object (III) são Controller. Ambos pertencem ao Model.
Alternativa C — ❌ Incorreta
Afirma que Servlets (I) e JSP (IV) são Model. Servlets são Controller, JSP é View.
Alternativa D — ✅ Correta ⟵ GABARITO
Afirma que apenas o Servlet (I) deve ser representado em Controller. Perfeito: Servlets recebem requisições, delegam ao Model e encaminham para a View (JSP).
Alternativa E — ❌ Incorreta
Afirma que Servlets (I) e JSP (IV) são View. Servlets são Controller; JSP é View.