Questão de Arquitetura de Software — MVC (Model-view-controller) — Instituto Consulplan 2023
Arquitetura de Software›MVC (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
AI, II e III.
BI e II, apenas.
CI e III, apenas.
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."
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.