Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2023
Arquitetura de Software›MVC (Model-view-controller)
Código
ce152827
Banca
CESPE / CEBRASPE
Órgão
CNMP
Ano
2023
Nível
Superior
Cargo
Analista do – Àrea: Tecnologia da Informação e Comunicação - Especialidade: Desenvolvimento de Sistemas
Julgue o item a seguir, a respeito de desenvolvimento web em Java e de interoperabilidade de sistemas.O desenvolvimento de aplicações disponibilizadas em múltiplas interfaces de usuário é facilitado pela utilização do modelo MVC, pois a principal característica deste é a existência de uma camada de regra de negócios totalmente isolada da interface de usuário.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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)
✅ CERTO. O enunciado descreve com precisão a principal característica do padrão MVC: a separação entre a camada de regras de negócio (Model) e a interface de usuário (View), o que permite que múltiplas interfaces (Web, mobile, desktop) compartilhem o mesmo modelo, facilitando o desenvolvimento e a manutenção.
O padrão arquitetural MVC (Model-View-Controller) organiza a aplicação em três componentes interconectados: o Model (responsável pelos dados e regras de negócio), a View (interface com o usuário) e o Controller (que intermedia as requisições do usuário e coordena as atualizações). Essa separação de responsabilidades é exatamente o que possibilita que uma mesma lógica de negócios atenda a diferentes interfaces sem que seja necessário alterar o Model. Como destacado no conteúdo de apoio, "a separação de propósitos que o paradigma MVC propõe ajuda na escalabilidade e padronização" e "torna a aplicação escalável".
Portanto, a afirmação do item está correta.
Característica
Descrição no MVC
Benefício para múltiplas interfaces
Separação de responsabilidades
Model (regras de negócio/dados) isolado da View (interface)
Mesmo Model atende Web, mobile e desktop
Papel do Controller
Intermedia requisições e coordena atualizações
Facilita adaptação a diferentes canais
Reutilização do Model
Lógica de negócio independente da interface
Sem necessidade de alterar o Model para novas interfaces
MVC (Model-View-Controller): Model; Dados; Regras de negócio; View; Interface com o usuário; Controller; Intermedia requisições; Coordena atualizações