Pular para o conteúdo principal

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

Arquitetura de SoftwareMVC (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.
  1. AO modelo MVC exige o uso de uma linguagem de programação específica, como Java ou C#
  2. BO modelo MVC permite que as camadas sejam independentes, facilitando a manutenção sem afetar as outras camadas
  3. CO modelo MVC não pode ser utilizado em sistemas que requerem acesso a banco de dados
  4. DNo modelo MVC, todas as camadas estão intimamente integradas, o que dificulta a manutenção e aumenta a probabilidade de erros
  5. 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.

1Model
Dados e lógica de negócio
Acesso a banco de dados
2View
Interface com o usuário
Desenvolvida por front-end
3Controller
Intermedia Model e View
4Características
Camadas independentes
Baixo acoplamento
Facilita manutenção e teste
Padrão independente de linguagem
MVC (Model-View-Controller)
LEVELsoulevel.com.br
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.

Gabarito: letra B.

Link permanente: /questoes/qg516311