SóProvas


ID
1043839
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação a linguagens e tecnologias de programação, julgue os seguintes itens.


O padrão arquitetural Model-View-Controller (MVC) inclui uma aplicação do padrão de projeto Observer aplicado pelo módulo Controller.

Alternativas
Comentários
  • O que é uma aplicação padrão de projeto Observer?
  • Acho que ele quis dizer que como a Controller chama classes do modelo, estas estão observando o comportamento daquela.

     

    ou então

     

    quando vc anota um controller, exemplo

     

    @Controller("/usuario")

     

    ele fica sendo o responsável por todas as requisições para essa URL

     

    ou seja,

     

    ele observa essa URL

     

    talvez seja isso

  • O primeiro e talvez mais conhecido exemplo do padrão Observer aparece no MVC. A classe Model, do MVC, exerce o papel do Subject enquanto o View é a classe base para observadores. GoF. Pág. 283


    O Controller por sua vez adota o padrão Strategy segundoFreeman & Freeman

    “A visualização e o controlador utilizam uma estratégia que é fornecida pelo controlador. A visualização só precisa se preocupar com os aspectos visuais do aplicativo, porque todas as decisões sobre o comportamento da interface são delegadas ao controlador, o uso deste padrão mantém a visualização desconectada do modelo, porque a responsabilidade pela iteração com o modelo por executar as solicitações do usuário cabe apenas ao controlador, a visualização não tem a mínima idéia de como isto é feito”.(FREEMAN & FREEMAN, 2007, p. 424). 


    Read more: http://www.linhadecodigo.com.br/artigo/2367/abordando-a-arquitetura-mvc-e-design-patterns-observer-composite-strategy.aspx#ixzz2zpM576EU

  • Questão feita pra ninguém acertar.