FC ConcursosFC Concursos

Questão FC374852

A arquitetura MVC (Model-View-Controller), um modelo de arquitetura de software, é aplicada à divisão ou abstração de tarefas em camadas independentes que, através de trocas de req

Arquitetura de Aplicações

Instituto Consulplan · 2023

A arquitetura MVC (Model-View-Controller), um modelo de arquitetura de software, é aplicada à divisão ou abstração de tarefas em camadas independentes que, através de trocas de requisições e mensagens, se interagem de forma a organizar o código para que sua manutenção, encapsulamento e reúso fiquem mais dinâmicos e simples, pois permite uma melhor separação de responsabilidades e de distribuição de tarefas. Diante do exposto, analise as afirmativas a seguir.

 

I. Model: camada que contém a aplicação física, e de sua responsabilidade apresentar a interface gráfica do sistema aos usuários.

 

II. Controller: define o comportamento da aplicação; é como um gerenciador da interface do usuário, interpretando suas ações e que se comunica por meio de eventos disparados pela interação do usuário com o Modelo no padrão MVC para atualizar dados à View. A função desse padrão de arquitetura é tornar possível a separação entre as camadas.

 

III. View: camada de apresentação com usuário, ou seja, são classes responsáveis pela apresentação da interface gráfica do sistema, onde são realizadas a entrada de dados e a visualização das respostas processadas.

 

Está correto o que se afirma em

  1. I, II e III.
  2. I e II, apenas.
  3. I e III, apenas.
  4. II e III, apenas.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A alternativa correta indica as camadas MVC correspondentes ao Controller e à View. O Controller é o componente que define o comportamento da aplicação: recebe e interpreta as ações do usuário vindas da View, aplica regras de fluxo, invoca operações no modelo e decide qual resposta apresentar. Atua como intermediário, orquestrando a comunicação entre interface e dados.

A View é a camada de apresentação: responsável por exibir informações ao usuário e capturar entradas (formular dados, cliques, etc.). Deve conter apenas lógica de apresentação para renderizar estados e enviar eventos ao Controller, sem misturar regras de negócio.

Essa divisão promove a separação de responsabilidades, facilitando manutenção, testes e reúso: cada camada fica focada em uma função — interface, controle e manipulação de dados — tornando o sistema mais modular e previsível.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo