Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — FUNDATEC 2025

Arquitetura de SoftwareMVC (Model-view-controller)
Código
qg474868
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Análise de Sistemas / Gerência de Projetos de TI
No padrão de arquitetura Model-View-Controller (MVC), qual componente é o principal responsável por conter a lógica de negócio e o estado da aplicação?
  1. AModel.
  2. BView.
  3. CController.
  4. DService Layer.
  5. ERepository.
Revelar gabarito e comentário

GabaritoA — Model.

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

MVC – Model-View-Controller

Gabarito: letra A (Model). No padrão MVC, o componente Model é o responsável por encapsular a lógica de negócio e o estado da aplicação, conforme definição clássica do padrão. As demais alternativas (View, Controller, Service Layer, Repository) desempenham papéis distintos, mas não são as principais detentoras da lógica de negócio e do estado.

A banca testa o conhecimento básico sobre os componentes do MVC, exigindo a identificação correta de suas responsabilidades. O Model é frequentemente descrito como a camada que "sabe o que o aplicativo quer fazer" e que modela o problema, contendo regras de negócio, validações e dados.

1Model
Lógica de negócio
Estado da aplicação
Regras e validações
2View
Apresentação/interface
Exibe dados do Model
3Controller
Intermediário
Recebe requisições
Aciona o Model
MVC
LEVELsoulevel.com.br
MVC: Model (Lógica de negócio, Estado da aplicação, Regras e validações); View (Apresentação/interface, Exibe dados do Model); Controller (Intermediário, Recebe requisições, Aciona o Model)

Alternativa A — ✅ Correta ⟵ GABARITO

O Model é a camada que gerencia os dados e a lógica do sistema. Conforme o material de apoio, "Modelo (Model) → Gerencia os dados e a lógica do sistema" e "encapsula a lógica do negócio" e "encapsula o estado da aplicação". É a principal estrutura computacional, responsável por armazenar e manipular os dados e as regras de negócio.

Alternativa B — ❌ Incorreta

A View (Visão) é responsável pela apresentação dos dados ao usuário, ou seja, pela interface gráfica. Ela não contém a lógica de negócio nem o estado da aplicação; apenas exibe as informações provenientes do Model e encaminha interações do usuário ao Controller.

Alternativa C — ❌ Incorreta

O Controller (Controlador) atua como intermediário entre a View e o Model. Ele recebe as requisições do usuário, interpreta as entradas e aciona o Model apropriado, mas não contém a lógica de negócio propriamente dita. O material de apoio destaca: "O controller não tem função de lógica de processamento de dados. Ele é apenas um intermediário que coordena o fluxo entre a interface e a lógica de negócios."

Alternativa D — ❌ Incorreta

Service Layer (Camada de Serviço) não é um componente do padrão MVC clássico. Embora em arquiteturas mais sofisticadas possa haver uma camada de serviço para organizar a lógica de negócio, no MVC puro essa responsabilidade é do Model. A alternativa extrapola o escopo do padrão.

Alternativa E — ❌ Incorreta

Repository (Repositório) é um padrão de acesso a dados, frequentemente usado em conjunto com MVC para abstrair a persistência. No entanto, no MVC o Model é o detentor da lógica de negócio e do estado; o Repository é uma implementação de infraestrutura, não um componente principal do padrão.

NÃO CAIA NESSA!

Para fixar, lembre-se: Model = Mente (lógica, regras, estado); View = Vitrine (apresentação); Controller = Controle remoto (coordena, mas não decide a lógica). Memorize essa relação simples para não confundir nas provas.

Gabarito: letra A.

Link permanente: /questoes/qg474868