SóProvas


ID
726721
Banca
FCC
Órgão
TRT - 6ª Região (PE)
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

O padrão de arquitetura MVC é um modelo de camadas que divide a aplicação em três componentes: Model (modelo), View (visualizador) e Controller (controlador). As funções de cada um destes três componentes são apresentadas abaixo:

I. interpreta eventos de entrada e envia requisições para o modelo de dados; em seguida, processa os dados carregados a partir do modelo e envia para o visualizador.

II. encapsula o acesso aos dados e funções básicas da aplicação, fornecendo ao usuário procedimentos que executam tarefas específicas.

III. exibe para o usuário os dados fornecidos pelo controle e estabelece uma interface para interação entre o usuário e a aplicação.

A associação correta do componente do padrão MVC com sua função está expressa, respectivamente, em

Alternativas
Comentários
  • O modelo (model) é usado para definir e gerenciar o domínio da informação e notificar observadores sobre mudanças nos dados. Ele é uma representação detalhada da informação que a aplicação opera. A lógica de negócio adiciona valor semântico aos dados, e quando há mudança de estado o modelo notifica seus observadores. Por exemplo, alunoprofessor e turma fazem parte do domínio de um sistema acadêmico. Operações como calcular a média final do aluno ou o índice de faltas da turma fazem parte da lógica de domínio. A forma como o dado é armazenado ou acessado não é de interesse do MVC, assume-se que é de responsabilidade do modelo.

    A visão (view) apresenta o modelo num formato adequado ao utilizador, na saída de dados, e diferentes visões podem existir para um mesmo modelo, para diferentes propósitos.

    O controlador (controller) recebe a entrada de dados e inicia a resposta ao utilizador ao invocar objetos do modelo, e por fim uma visão baseada na entrada. Ele também é responsável pela validação e filtragem da entrada de dados.

  • Para enriquecer e nao esquecer, no modelo MVC as regras de negocio nao sao feitas pela camada de controle (como é de se esperar no modelo de tres camadas padrao), mas sim na camada de modelo que alem disso se preocupa com armazenamento, manipulação e geração dos dados (fonte: videos Fernando Pedrosa - Provasdeti).
  • Camada View - Não esta preocupada em como a informação foi obtida ou onde ela foi obtida apenas exibe a informação.

    • inclui os elementos de exibição no cliente : HTML , XML , ASP , Applets .
    • É a camada de interface com o usuário.
    • É usada para receber a entrada de dados e apresentar o resultado

    Camada Modelo - É o coração da aplicação . Responsável por tudo que a aplicação vai fazer.

    • modela os dados e o comportamento por atrás do processo de negócios
    • se preocupa apenas com o armazenamento , manipulação e geração de dados
    • É um encapsulamento de dados e de comportamento independente da apresentação.

    Camada Controle - determina o fluxo da apresentação servindo como uma camada intermediária entre a camada de apresentação e a lógica.

    • controla e mapeia as ações

    Fonte: Guerreiro do QC