Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — Instituto Consulplan 2023

Arquitetura de SoftwareMVC (Model-view-controller)
Código
qq984398
Banca
Instituto Consulplan
Órgão
IF-PA
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação/Desenvolvimento de Sistemas
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. AI, II e III.
  2. BI e II, apenas.
  3. CI e III, apenas.
  4. DII e III, apenas.
Revelar gabarito e comentário

GabaritoD — II e III, apenas.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Arquitetura MVC (Model-View-Controller)

Gabarito: D (apenas as afirmativas II e III estão corretas). A afirmativa I erra ao atribuir à camada Model a responsabilidade de apresentar a interface gráfica — no padrão MVC, essa função pertence à View. O Controller gerencia as interações do usuário e coordena o fluxo entre Model e View, enquanto a View é a camada de apresentação.

A banca testa o conhecimento das responsabilidades de cada camada no padrão MVC. O conteúdo de apoio (Wikipédia) define:

Model: "consiste na parte lógica da aplicação, que gerencia o comportamento dos dados através de regras de negócios, lógica e funções... É um encapsulamento de dados e de comportamento independente da apresentação."

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."

Controller: "faz a mediação da entrada e saída, comandando a visão e o modelo para serem alterados de forma apropriada conforme o usuário solicitou... O foco do Controle é a ação do usuário."

1Model
Lógica de negócio
Gerencia dados
Não apresenta interface
2View
Camada de apresentação
Interface gráfica
Entrada e saída de dados
3Controller
Gerencia interações do usuário
Coordena Model e View
Interpreta ações
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Model (Lógica de negócio, Gerencia dados, Não apresenta interface); View (Camada de apresentação, Interface gráfica, Entrada e saída de dados); Controller (Gerencia interações do usuário, Coordena Model e View, Interpreta ações)

Afirmativa I — ❌ Incorreta

Afirma que o Model "contém a aplicação física" e é responsável por "apresentar a interface gráfica". No MVC, o Model não lida com interface; ele gerencia os dados e a lógica de negócio. A apresentação é papel da View. O erro é trocar as responsabilidades entre Model e View.

Afirmativa II — ✅ Correta

Descreve corretamente o Controller como o componente que "define o comportamento da aplicação" e "interpreta as ações do usuário", comunicando-se com o Model para atualizar a View. A redação está alinhada com a definição padrão do MVC.

Afirmativa III — ✅ Correta

Correta ao definir a View como "camada de apresentação", responsável pela interface gráfica e pela interação com o usuário. O trecho sobre entrada de dados e visualização de respostas está de acordo com o conceito.

Gabarito: D — apenas as afirmativas II e III estão corretas.

Link permanente: /questoes/qq984398