Engenharia 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 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 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

Para resolver esta questão, precisamos mapear os componentes da arquitetura MVC (Model-View-Controller) com as tecnologias padrão do Java EE descritas nas opções.

Entendendo a Arquitetura MVC no Contexto Java EE

A arquitetura MVC divide a aplicação em três responsabilidades principais:

  1. Controller (Controlador): Responsável por receber a entrada do usuário (requisições HTTP) e direcionar o fluxo da aplicação. No Java EE, a tecnologia fundamental para processar requisições web é o Servlet.
  2. Model (Modelo): Responsável pela lógica de negócios e manipulação de dados. No Java EE corporativo, o componente padrão para encapsular essa lógica complexa é o EJB (Enterprise JavaBeans).
  3. View (Visualização): Responsável por exibir os dados para o usuário (geralmente HTML/JSP).

Análise das Tecnologias Solicitadas

A questão pede explicitamente a combinação para implementar [Model, Controller], ou seja, na seguinte ordem:

  1. Primeiro item (Model): Deve ser uma tecnologia de lógica de negócio.
  • EJB é a resposta correta aqui. Ele gerencia transações, segurança e regras de negócio.
  1. Segundo item (Controller): Deve ser uma tecnologia que lida com requisições HTTP.
  • Servlet é a resposta correta aqui. Ele atua como o ponto de entrada para requisições web.

Por que as outras alternativas estão incorretas?

  • A) JPA e JSP: JPA cuida apenas de persistência (banco de dados) e JSP é voltado para a View (apresentação). Nenhuma delas faz o papel de Controller.
  • C) Servlet e EJB: Embora contenham as tecnologias corretas, a ordem está invertida em relação ao pedido da questão [Model, Controller]. Aqui temos [Controller, Model].
  • D) JSP e EJB: Mistura View com Model, faltando o Controller.
  • E) EJB e JPA: Ambas são tecnologias focadas no lado do servidor/backend (Model), não havendo implementação do Controller (Web).

Portanto, a combinação que atende aos requisitos de Modelo (EJB) e Controlador (Servlet), na ordem solicitada, é a Alternativa B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

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