SóProvas


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

Em relação à arquitetura de software, julgue o seguinte item.

Na arquitetura em camadas MVC (modelo-visão-controlador), o modelo encapsula o estado de aplicação, a visão solicita atualização do modelo e o controlador gerencia a lógica de negócios.

Alternativas
Comentários
  • O MVC é padrão de arquitetura e não uma arquitetura em camadas em que cada camada repassa serviços as demais camadas. Cada camada é independente .... Uma arquitetura em camada é um estilo de arquitetura. então existe diferença entre estilo de arquitetura e padrão de arquitetura. Vide Pressman.

  • - Controlador: Mapeia ações de usuário para atualizar o modelo, seleciona visões.
    - Modelo: Encapsula estado da aplicação, notifica visão de mudanças de estado.
    - Visão: Solicita atualização de modelo, envia eventos de usuário para controlador.

    Fonte: Sommerville, 9 Edição, Capítulo 6, Figura 6.2.
    O erro da questão está na atribuição dada a camada controladora. Ela está mais associada à camada modelo.
    Bons estudos!
  • Exelente contribuição do Silas,

    Na arquitetura em camadas MVC (modelo-visão-controlador), o modelo encapsula o estado de aplicação, a visão solicita atualização do modelo que, por sua vez, gerencia a lógica (regras) de negócios.

  • Prezados,

    No modelo MVC temos :

    - Camada view exibindo a representação dos dados, sendo a camada de interface com o usuário
    - Camada model sendo a camada que contém a estrutura de dados atrás de uma parte específica da aplicação, responsável pela leitura, manipulação e validação dos dados, e também suas respectivas validações, responsável por tratar as regras de negócio e por notificar a view quando ocorre alguma mudança em seu estado
    - camada controller que exerce o controle de qual model deverá ser aplicado e qual view será mostrado ao usuário.

    Quem gerencia a lógica de negócios é o modelo e não o controlador. 

    Portanto a questão está errada.
  •  quem gerencia a lógica de negócios é o modelo e não o controlador.