Há diversos padrões e modelos de arquitetura de referência q...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: A - no MVC, as classes que fazem conexão com banco de dados e executam instruções SQL são representadas no componente Model. Já no modelo three-tier, essas classes são representadas na camada de Dados (também conhecida como camada de Persistência).
Análise da Alternativa Correta:
A alternativa A está correta porque, no padrão MVC (Model-View-Controller), o componente Model é responsável por representar os dados da aplicação, incluindo a lógica de negócios e a interação com o banco de dados. Ou seja, ele contém as classes que fazem a conexão com o banco de dados e executam instruções SQL.
Por outro lado, no modelo three-tier, a arquitetura é dividida em três camadas principais: Apresentação, Negócios e Dados (ou Persistência). As classes que fazem a conexão com o banco de dados e executam instruções SQL são encontradas na camada de Dados (ou Persistência).
Análise das Alternativas Incorretas:
B) A alternativa B está incorreta porque, no padrão MVC, o fluxo de comunicação nem sempre precisa passar obrigatoriamente pelo componente Controller. O View pode se comunicar diretamente com o Model para obter dados atualizados, embora o Controller geralmente gerencie as interações do usuário.
C) A alternativa C está incorreta porque, no modelo three-tier, a camada de Apresentação não deve se comunicar diretamente com a camada de Dados. Ela deve passar pela camada de Negócios, que atua como intermediária, garantindo que as regras de negócio sejam aplicadas corretamente.
D) A alternativa D está incorreta porque, em uma aplicação Java EE, os arquivos JSP são representados na camada de View do MVC, e não no Controller. Embora os arquivos JSP sejam convertidos em servlets, eles são usados principalmente para a apresentação da interface do usuário.
E) A alternativa E está incorreta porque, no padrão MVC, as classes que implementam as regras de negócio normalmente são representadas no componente Model e não no Controller. O Controller é responsável por receber as entradas do usuário, chamar os métodos adequados do Model e determinar a View apropriada para a resposta.
Espero ter ajudado a esclarecer a questão e o tema abordado. Se precisar de mais alguma explicação ou tiver outras dúvidas, estou à disposição!
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
Temos que enxergar o modelo MVC (Model-View-Controller) como um triângulo equilátero. O Model refere-se aos dados, regras de negócio, lógica. O View refere-se à representação visual com que o usuário interage. O Controller é o responsável por aceitar e invocar comandos da View e do Model.
Já o modelo three-tier é sequencial. Nele temos as camadas ApresentaçãoNegócioDados.
Analisando as alternativas:
a) Alternativa CORRETA.
b) Alternativa ERRADA. O View PODE comunicar-se diretamente o Model, pois no MVC, ao contrário do three-tier, o fluxo de comunicação NÃO é sequencial. Lembrar do triângulo MVC.
c) Alternativa ERRADA. No modelo three-tier a camada de Apresentação deve se comunicar diretamente com a camada de Dados, PASSANDO ANTES pela camada de Negócios, pois o fluxo de é sequencial.
d) Alternativa ERRADA. Neste caso, arquivos JSP são representados no componente VIEW do MVC, pois estes representam as páginas com que o usuário interage. Alguns arquivos .JAVA que são convertidos em servlet quando a aplicação é compilada e implantada.
e) Alternativa ERRADA. Classes que implementam as regras de negócio devem ser representadas no componente MODEL do MVC.
Fontes:
http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo