Questão de Arquitetura de Software — MVC (Model-view-controller) — FUNDATEC 2023
Arquitetura de Software›MVC (Model-view-controller)
Código
qq897048
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Análise de Sistemas/Gerência de Projetos de TI
As aplicações JSP, classificadas na arquitetura Model 2, seguem o padrão MVC, em que os componentes Model, View e Controller são, respectivamente:
AJSP, Servlet e Java Beans.
BServlet, JSP e Java Beans.
CServlet, Java Beans e JSP.
DJava Beans, Servlet e JSP.
EJava Beans, JSP e Servlet.
Revelar gabarito e comentário▾
GabaritoE — Java Beans, JSP e Servlet.
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 na arquitetura Model 2 (Java EE)
Gabarito: letra E. No padrão MVC implementado pela arquitetura Model 2 em aplicações JSP, o componente Model é representado por Java Beans (lógica de negócio e dados), a View é o JSP (interface com o usuário) e o Controller é o Servlet (recebe requisições e coordena o fluxo). Essa é a correspondência clássica e a única que respeita a ordem pedida (Model, View, Controller).
A questão testa o conhecimento da alocação de cada tecnologia Java Web aos papéis do MVC. No Model 2, o Servlet atua como controlador central, o JSP como visão e os Java Beans como modelo.
MVC (Model 2): Model (Java Beans, Lógica de negócio e dados); View (JSP, Interface com o usuário); Controller (Servlet, Recebe requisições e coordena fluxo)
Alternativa A — ❌ Incorreta
Apresenta a sequência JSP (View), Servlet (Controller), Java Beans (Model). Inverte a ordem ao colocar a View primeiro, o Controller em segundo e o Model por último – não corresponde à sequência solicitada (Model, View, Controller).
Alternativa B — ❌ Incorreta
Apresenta Servlet (Controller), JSP (View), Java Beans (Model). Embora os papéis estejam corretos individualmente, a ordem está errada: Controller em primeiro, View em segundo, Model em terceiro.
Alternativa C — ❌ Incorreta
Apresenta Servlet (Controller), Java Beans (Model), JSP (View). A ordem é Controller, Model, View – diferente da pedida.
Alternativa D — ❌ Incorreta
Apresenta Java Beans (Model), Servlet (Controller), JSP (View). A ordem é Model, Controller, View – troca a posição do Controller e da View.
Alternativa E — ✅ Correta ⟵ GABARITO
Apresenta Java Beans (Model), JSP (View), Servlet (Controller), exatamente a sequência Model, View, Controller definida no enunciado. Essa é a correspondência padrão no Model 2.
PEGA ESSA DICA!
Para memorizar, lembre que o Controller (Servlet) é o "meio de campo" que recebe a requisição e decide para qual View (JSP) encaminhar, usando o Model (Java Beans) para obter os dados. A ordem alfabética ajuda? M – Model (Java Beans); V – View (JSP); C – Controller (Servlet). Fixe a sequência.