Pular para o conteúdo principal

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

Arquitetura de SoftwareMVC (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
  1. AI e em III devem ser representados em Controller.
  2. BII e em III devem ser representados em Controller.
  3. CI e em IV devem ser representados em Model.
  4. DI deve ser representado em Controller.
  5. 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)

1Controller
Servlets
2Model
DAO (acesso a dados)
Business Object (regras de negócio)
3View
JSP (apresentação)
MVC (Java EE)
LEVELsoulevel.com.br
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.

Gabarito: letra D.

Link permanente: /questoes/fc028179