Considere que uma aplicação Java EE que utiliza o padrão MVC...

Próximas questões
Com base no mesmo assunto
Q854048 Programação

Considere que uma aplicação Java EE que utiliza o padrão MVC possui os componentes abaixo.


Processo.java − classe bean com métodos getter e setter referentes à manipulação de atributos de processos trabalhistas.

ProcessoDao.java − classe que executa operações SQL de acordo com o padrão Data Access Object.

ProcessoService.java − classe que implementa regras de negócio com relação aos processos trabalhistas.

DadosProcesso.jsp − arquivo que apresenta aos usuários os dados resultantes de consultas aos processos trabalhistas.

ProcessoServlet.java − servlet que processa requisições de usuários.

Valida.js − arquivo que faz a validação das entradas do usuário no lado cliente da aplicação.


No grupo

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Para responder a esta questão corretamente, é necessário entender o padrão MVC (Model-View-Controller), que é uma arquitetura de software utilizada para organizar o código em três camadas com responsabilidades bem definidas, promovendo assim a separação de interesses. Esse padrão é amplamente usado em aplicações Java EE.

O Model é responsável por representar os dados e a lógica de negócios da aplicação. Ele inclui o acesso aos dados, que podem ser recuperados e armazenados, além das classes que representam os objetos de negócio.

A View é a camada de apresentação, encarregada de exibir os dados aos usuários. Normalmente, é composta por arquivos JSP, HTML, ou outras tecnologias de front-end.

O Controller atua como intermediário entre a View e o Model, controlando o fluxo de dados e as interações do usuário, orquestrando a entrada de dados, processando-os e retornando uma resposta adequada.

No contexto da questão, temos:

  • Processo.java: Como uma classe bean, ela é parte do Model, pois representa a entidade de negócio, ou seja, os processos trabalhistas nesse caso.
  • ProcessoDao.java: Segue o padrão Data Access Object, que é uma técnica usada para abstrair e encapsular todos os acessos aos dados persistidos. Também é parte do Model, pois está diretamente relacionado com o acesso aos dados do aplicativo.
  • ProcessoService.java: Implementa regras de negócio e, portanto, também faz parte do Model, pois lida com a lógica que define como os dados do aplicativo são criados, armazenados e modificados.
  • DadosProcesso.jsp: É um arquivo JSP responsável por apresentar os dados aos usuários, ou seja, é uma View.
  • ProcessoServlet.java: Funciona como um Controller, processando as requisições dos usuários e determinando a resposta apropriada, que muitas vezes envolve interagir com o Model e selecionar a View correta.
  • Valida.js: Um arquivo JavaScript que é usado para validar a entrada do usuário no lado do cliente. Embora não seja parte do padrão MVC tradicional, ele é uma extensão da View, pois auxilia na apresentação e na interação do usuário com a aplicação.

Portanto, a alternativa correta é a C, pois define corretamente os componentes do Model dentro do padrão MVC. As classes Processo.java, ProcessoDao.java e ProcessoService.java constituem o Model, lidando com a representação dos dados, o acesso aos dados e as regras de negócio respectivamente.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Model-view-controller (MVC), em português modelo-visão-controlador, é um padrão de arquitetura de software (não confundir com um design pattern) que separa a representação da informação da interação do usuário com ele. O modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções. Uma visão(view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores. O controlador (controller) faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão. As ideias centrais por trás do MVC são a reusabilidade de código e separação de conceitos.

 

De acordo com a definição acima, podemos concluir que fazem parte do:

- Model: ProcessoDao.java, ProcessoService.java e Processo.java. 

- Controller: ProcessoServlet.java.

- View: DadosProcesso.jsp e Valida.js.

 

Fonte: https://pt.wikipedia.org/wiki/MVC

Padrão FCC ... (C) resposta e  (E) resposta-fake

A essência da questão foi cobrar onde as regras de negócio são implementadas no modelo MVC, que é no Model. O Controller serve apenas como mediador de requições. 

ProcessoService.java − classe que implementa regras de negócio com relação aos processos trabalhistas. [Camada Model]

Model

- Processo.java

- ProcessoDao.java

- ProcessoService.java

View

- DadosProcesso.jsp

- Valida.js

Controller

- ProcessoServlet.java

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo