Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — FCC 2019

Arquitetura de SoftwareMVC (Model-view-controller)
Código
fc057609
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2019
Cargo
Analista Judiciário - Informática
Um Analista em TI necessita desenvolver um projeto otimizando o reuso das classes. Para tanto, ele está analisando uma solução que possibilita a existência de várias interfaces com o usuário que podem ser modificadas sem que haja a necessidade da alteração das regras de negócio, proporcionando assim muito mais flexibilidade e oportunidades de reuso das classes.O modelo de arquitetura padrão que atende essa necessidade porque contempla a divisão do projeto em camadas muito bem definidas é o
  1. AMVC.
  2. BSOAP.
  3. CSPRINT.
  4. DXML.
  5. EASP.
Revelar gabarito e comentário

GabaritoA — MVC.

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”.

Arquitetura MVC (Model-View-Controller)

Gabarito: letra A. O padrão MVC atende exatamente à necessidade descrita: permite múltiplas interfaces de usuário (Views) que podem ser modificadas sem alterar as regras de negócio (Model), graças à separação em três camadas bem definidas: Model, View e Controller. Essa separação promove reuso e flexibilidade.

A banca testa o conhecimento do padrão MVC e sua capacidade de distinguir de outros termos comuns em tecnologia. As demais alternativas referem-se a tecnologias ou conceitos que não são padrões arquiteturais de separação de camadas.

1Model
Lógica de negócio
Dados
2View
Apresentação
Interação com o usuário
3Controller
Mediação entre View e Model
4Vantagens
Múltiplas interfaces (Views)
Alteração da View sem impacto no Model
Reuso de classes
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Model (Lógica de negócio, Dados); View (Apresentação, Interação com o usuário); Controller (Mediação entre View e Model); Vantagens (Múltiplas interfaces (Views), Alteração da View sem impacto no Model, Reuso de classes)

Alternativa A — ✅ Correta ⟵ GABARITO

O MVC (Model-View-Controller) é o padrão de arquitetura que divide a aplicação em três camadas interconectadas: o Model (lógica de negócio e dados), a View (apresentação/interação com o usuário) e o Controller (mediação entre View e Model). Essa separação permite que múltiplas interfaces (Views) coexistam e sejam alteradas sem impacto nas regras de negócio, exatamente como o enunciado descreve. O reuso de classes é facilitado pois o Model independe das Views.

Alternativa B — ❌ Incorreta

SOAP (Simple Object Access Protocol) é um protocolo de comunicação baseado em XML para troca de mensagens entre sistemas, geralmente em serviços web. Não é um padrão de arquitetura de software que organize o projeto em camadas para separar interface e negócios.

Alternativa C — ❌ Incorreta

Sprint (ou Sprint, como escrito) é um termo do framework ágil Scrum, referindo-se a um ciclo de desenvolvimento de curta duração (geralmente 2-4 semanas). Não se trata de um modelo arquitetural de software.

Alternativa D — ❌ Incorreta

XML (eXtensible Markup Language) é uma linguagem de marcação para estruturar dados. Pode ser usado em diversas aplicações, mas não constitui um padrão de arquitetura de camadas para separação de interface e lógica.

Alternativa E — ❌ Incorreta

ASP (Active Server Pages) é uma tecnologia da Microsoft para geração de páginas web dinâmicas no servidor. Embora possa ser usada em aplicações web, não é um padrão arquitetural como o MVC; é uma ferramenta de desenvolvimento.

Gabarito: letra A.

Link permanente: /questoes/fc057609