Questão de Arquitetura de Software — MVC (Model-view-controller) — IBFC 2025
Arquitetura de Software›MVC (Model-view-controller)
Código
qg516311
Banca
IBFC
Órgão
UFPB
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Uma equipe de desenvolvimento de software está adotando o modelo de arquitetura MVC (Model-View-Controller) para organizar o código de um novo sistema. O modelo separa a aplicação em três camadas independentes, o que facilita a manutenção e melhora a produtividade. Assinale a alternativa que descreve corretamente uma característica do modelo MVC.
AO modelo MVC exige o uso de uma linguagem de programação específica, como Java ou C#
BO modelo MVC permite que as camadas sejam independentes, facilitando a manutenção sem afetar as outras camadas
CO modelo MVC não pode ser utilizado em sistemas que requerem acesso a banco de dados
DNo modelo MVC, todas as camadas estão intimamente integradas, o que dificulta a manutenção e aumenta a probabilidade de erros
EO modelo MVC exige que a camada de visualização seja desenvolvida apenas por programadores back-end
Revelar gabarito e comentário▾
GabaritoB — O modelo MVC permite que as camadas sejam independentes, facilitando a manutenção sem afetar as outras camadas
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 B. O modelo MVC (Model-View-Controller) é um padrão de arquitetura de software que organiza a aplicação em três camadas independentes — Model (dados e lógica de negócio), View (interface com o usuário) e Controller (intermediação entre as duas). Essa independência entre as camadas é uma característica fundamental, pois permite que alterações em uma delas não impactem as outras, facilitando a manutenção, o teste e a evolução do sistema.
A banca cobra o conhecimento básico das características do MVC. A alternativa correta descreve exatamente esse princípio de independência e manutenção facilitada.
MVC (Model-View-Controller): Model (Dados e lógica de negócio, Acesso a banco de dados); View (Interface com o usuário, Desenvolvida por front-end); Controller (Intermedia Model e View); Características (Camadas independentes, Baixo acoplamento, Facilita manutenção e teste, Padrão independente de linguagem)
Alternativa A — ❌ Incorreta
Afirma que o MVC exige uma linguagem específica, como Java ou C#. Na verdade, o MVC é um padrão independente de linguagem e pode ser implementado em diversas linguagens (PHP, Ruby, Python, JavaScript etc.). Trata-se de uma generalização indevida; a banca tenta confundir o fato de que frameworks MVC populares existem nessas linguagens, mas o padrão em si não as exige.
Alternativa B — ✅ Correta ⟵ GABARITO
Descreve corretamente a característica central do MVC: as camadas são independentes, o que permite manutenção sem afetar as demais. Esse é um dos principais objetivos do padrão: separar responsabilidades para reduzir acoplamento e aumentar a coesão.
Alternativa C — ❌ Incorreta
Diz que o MVC não pode ser usado em sistemas com banco de dados. É o oposto: o MVC é amplamente utilizado em aplicações que acessam bancos de dados, sendo o Model o componente responsável por encapsular o acesso e a lógica de dados. Não há nenhuma restrição quanto ao uso de banco de dados.
Alternativa D — ❌ Incorreta
Afirma que as camadas estão intimamente integradas, dificultando a manutenção. Isso contraria o propósito do MVC, que busca justamente o contrário: baixo acoplamento e facilidade de manutenção. A integração forte entre camadas seria uma característica de má arquitetura, não do MVC.
Alternativa E — ❌ Incorreta
Afirma que a camada de visualização (View) deve ser desenvolvida apenas por programadores back-end. Na realidade, a View é a interface com o usuário e geralmente é responsabilidade de desenvolvedores front-end ou designers. O padrão MVC não impõe restrições sobre quem desenvolve cada camada; ele apenas define a separação de responsabilidades.