Sapien IA
Computação Múltipla Escolha

Em uma aplicação corporativa Java EE seguindo a arquitetura MVC, as camadas são implementadas com tecnologias específicas: A camada Controller recebe requisições HTTP do usuário, coordena chamadas à camada de negócio e seleciona a View a ser exibida. A camada Model encapsula a lógica de negócio e pode interagir com a persistência de dados. No NetBeans, ao criar um projeto corporativo ¿Enterprise Application¿, qual combinação de tecnologias seria mais adequada para implementar [Model, Controller] nesta aplicação?

Em uma aplicação corporativa Java EE seguindo a arquitetura MVC, as camadas são implementadas com tecnologias específicas:

A camada Controller recebe requisições HTTP do usuário, coordena chamadas à camada de negócio e seleciona a View a ser exibida.

A camada Model encapsula a lógica de negócio e pode interagir com a persistência de dados.

No NetBeans, ao criar um projeto corporativo ¿Enterprise Application¿, qual combinação de tecnologias seria mais adequada para implementar [Model, Controller] nesta aplicação?

  1. JPA e JSP
  2. EJB e Servlet
  3. Servlet e EJB
  4. JSP e EJB
  5. EJB e JPA

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - EJB e Servlet

A questão aborda a implementação da arquitetura MVC (Model-View-Controller) no ecossistema Java EE, especificando o papel de cada camada. Para responder corretamente, é necessário identificar qual tecnologia corresponde à função de Modelo e qual corresponde à função de Controlador.

Análise das Camadas no Java EE

No padrão MVC tradicional aplicado ao desenvolvimento corporativo Java EE:

  • Model (Modelo): Responsável pela lógica de negócio e dados. No Java EE, isso é tipicamente implementado por EJB (Enterprise JavaBeans), que encapsulam regras de negócios complexas e gerenciam transações.
  • View (Visão): Responsável pela apresentação dos dados ao usuário. Geralmente utiliza-se JSP (JavaServer Pages) ou tecnologias de template.
  • Controller (Controlador): Responsável por receber requisições HTTP, processar a entrada e decidir qual visão exibir. A tecnologia padrão para essa função são os Servlets.

Análise da Questão

O enunciado solicita explicitamente a combinação para [Model, Controller]. Isso significa que a primeira tecnologia listada deve atender ao Modelo e a segunda ao Controlador.

CamadaFunção PrincipalTecnologia Java EE Padrão
ModelLógica de NegócioEJB
ControllerReceber Requisições HTTPServlet

Vamos verificar as alternativas:

  • A (JPA e JSP): JPA é persistência (parte do Model/Data), mas JSP é Visão. Falta o Controlador.
  • B (EJB e Servlet): Correta. EJB atua como Model (lógica) e Servlet atua como Controller (requisições).
  • C (Servlet e EJB): Incorreta ordem. Aqui o primeiro termo é Controller e o segundo é Model. A questão pede [Model, Controller].
  • D (JSP e EJB): JSP é Visão, não Model.
  • E (EJB e JPA): Ambas são camadas de backend (Negócio e Dados), faltando o Controller.

Conclusão

A combinação correta que mapeia Model para EJB e Controller para Servlet, respeitando a ordem solicitada, é a Alternativa B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.