Há diversos padrões e modelos de arquitetura de referência q...

Próximas questões
Com base no mesmo assunto
Ano: 2013 Banca: FCC Órgão: DPE-SP Prova: FCC - 2013 - DPE-SP - Programador de computador |
Q304605 Arquitetura de Software
Há diversos padrões e modelos de arquitetura de referência que podem ser usados para a construção de aplicações web. Dentre eles destacam-se o modelo three-tier e o padrão MVC. Sobre eles é correto afirmar que
Alternativas

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