SóProvas


ID
1788637
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o item a seguir, com base no padrão MVC (model – view – controller).

A função do controller é enviar comandos para sua view associada para alterar a representação dos dados, porém ele não tem autoridade para alterar o modelo.


Alternativas
Comentários

  • Tão importante quanto explicar cada um dos objetos do padrão arquitetural MVC é explicar como é o seu fluxo tipicamente. Primeiramente o usuário interage com a interface (por exemplo, pressionando um botão) e o controlador gerenciar esse evento de entrada da interface do usuário. A interface do usuário é exibida pela visão (view), mas controlada pelo controlador. O controlador não tem nenhum conhecimento direto da View, ele apenas envia mensagens quando ela precisa de algo na tela atualizado. O controlador acessa o modelo, possivelmente atualizando ela de forma apropriada para as ações do usuário (por exemplo, o controlador solicita ao modelo que o carrinho de compras seja atualizado pelo modelo, pois o usuário incluiu um novo item). Isto normalmente causa uma alteração no estado do modelo tanto quanto nas informações. Por fim, a visão usa o modelo para gerar uma interface com o usuário apropriada. A visão recebe as informações do modelo. O modelo não tem conhecimento direto da visão. Ele apenas responde a requisições por informações de quem quer que seja e requisita por transformações nas informações feitas pelo controlador. Após isso, o controlador, como um gerenciador da interface do usuário, aguarda por mais interações do usuário, onde inicia novamente todo o ciclo.

    Leia mais em: Introdução ao Padrão MVC http://www.devmedia.com.br/introducao-ao-padrao-mvc/29308#ixzz41TDy6tGc

  • Na verdade, a controller pode alterar o estado do modelo, não o modelo em si. 

  • O cálculo e o pensamento está certo. Mas a resposta não é porque é diferente. Vou continuar o raciocínio aqui, para complementar a resposta.

    C29,5 = (29 . 28 . 27 . 26 . 25)/(5 . 4 . 3 . 2 . 1) = 29 x 7 x 9 x 13 x 5

    Aí agora você compara a multiplicação resultado com a multiplicação dada pela questão.

    29 x 7 x 9 x 13 x 5 e 19 x 14 x 13 x 7 x 5 x 3

    Vamos fazendo os cortes de números iguais.

    Fica:

    29 x 9 e 19 x 14 x 3

    261 e 266 x 3

    ou seja, nem precisou terminar o cálculo para ver que é maior. Por isso não está correto.

    GABARITO: ERRADO

    OBS. mesmo estando os números diferentes, o resultado poderia ser igual, tornando a resposta correta. Por isso você deve continuar o raciocínio até comparar (de forma menos trabalhosa e com menos cálculo possível).