Questão de Arquitetura de Software — MVC (Model-view-controller) — FCC 2019
- Código
- fc057609
- Banca
- FCC
- Órgão
- TRF - 3ª REGIÃO
- Ano
- 2019
- Cargo
- Analista Judiciário - Informática
- AMVC.
- BSOAP.
- CSPRINT.
- DXML.
- EASP.
GabaritoA — MVC.
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.
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.
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.
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.
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.
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