Considere que uma aplicação Java EE que utiliza o padrão MVC...
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
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