Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2023

Arquitetura de SoftwareMVC (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.
  1. CCerto
  2. 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

1Model
2Dados
3Regras de negócio
4View
5Interface com o usuário
6Controller
7Intermedia requisições
8Coordena atualizações
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Model; Dados; Regras de negócio; View; Interface com o usuário; Controller; Intermedia requisições; Coordena atualizações

Gabarito: Certo

Link permanente: /questoes/ce152827