Questão de Arquitetura de Software — MVC (Model-view-controller) — FUNDATEC 2025
Arquitetura de Software›MVC (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?
AModel.
BView.
CController.
DService Layer.
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.
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.