SóProvas


ID
644455
Banca
FCC
Órgão
TJ-PE
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação à arquitetura MVC, considere:

I. O MODEL representa os dados da empresa e as regras de negócio que governam o acesso e atualização destes dados.

II. O VIEW acessa os dados da empresa através do MODEL e especifica como esses dados devem ser apresentados. É de responsabilidade do VIEW manter a consistência em sua apresentação, quando o MODEL é alterado.

III. O CONTROLLER traduz as interações do VIEW em ações a serem executadas pelo MODEL. Com base na interação do usuário e no resultado das ações do MODEL, o CONTROLLER responde selecionando uma VIEW adequada.

IV. Permite uma única VIEW para compartilhar o mesmo modelo de dados corporativos em um fluxo de comunicação sequencial.

Está correto o que se afirma em

Alternativas
Comentários
  • I. O MODEL representa os dados da empresa e as regras de negócio que governam o acesso e atualização destes dados.
    Perfeito, definição certa para Modelos

    II. O VIEW acessa os dados da empresa através do MODEL e especifica como esses dados devem ser apresentados. É de responsabilidade do VIEW manter a consistência em sua apresentação, quando o MODEL é alterado.
    Vou admitir que fiquei com bastante dúvida nessa em relação a resposabilidade da View em manter os dados atualizados com o Modelo, mas pensando um pouco a quem você atribuiria essa função? ao Model? ao Controller? então chegamos a conclusão que a questão tenta te levar a dedução "Quando houver uma mudança no Modelo automaticamente a View será atualizada (algo como a concepção de  um Observer)", mas em momento algum ele deixa isso explicito. Ou seja, o que ele quer saber é de onde vem a ordem para esse sincronismo? exato da interação do Usuário com a View. Item Correto

    III. O CONTROLLER traduz as interações do VIEW em ações a serem executadas pelo MODEL. Com base na interação do usuário e no resultado das ações do MODEL, o CONTROLLER responde selecionando uma VIEW adequada.
    Certa também!

    IV. Permite uma única VIEW para compartilhar o mesmo modelo de dados corporativos em um fluxo de comunicação sequencial.
    Errada, permite várias VIEWS, inclusive, muito dificilmente você encontrará um MODEL que possua uma única View.
  • A figura abaixo descreve de forma clara o funcionamento e responsabilidades no padrão MVC:


    diagrama

    Retirado de:
    http://mvc-utad.comyr.com/2.html
  • A questão não fala: "SÓ permite uma única view". Gabarito errado.

  • IV. Permite uma única VIEW para compartilhar o mesmo modelo de dados corporativos em um fluxo de comunicação sequencial. ERRADO!

    O modelo MVC segue um fluxo de comunicação triangular.

  • Não consegui encontrar resposta, por favor alguém pode ajudar??

    I - OK

    II - "O VIEW acessa os dados da empresa através do MODEL...." ---> Não seria através do CONTROLLER????

     

    Só aí já não existe gabarito, pois o item II está em todos.... Mas continuemos...

     

    III - "......o CONTROLLER responde selecionando uma VIEW adequada."  ----> Achei estranha essa afirmação, mas adimitamos que ela esteja correta

     

    IV - ERRADA

     

    Alguém comenta os itens I e III????

  • Eu não entendi a afirmação da III, "O Controller responde responde selecionando uma View adequada". Até onde entendo o View monitora como observer mudanças no Model, em contradição com alternativa II, ou uma ou outra. O resto está correto.
  • d-

    MOdel View Controller é um padrão de separação do software em 3 camadas com responsabilidades distintas. Model representa as regras de negocio, view é apresentação e controller é a logica da aplicação.