Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — UFMT 2024

Arquitetura de SoftwareMVC (Model-view-controller)
Código
qg368156
Banca
UFMT
Órgão
UFMT
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Uma empresa está desenvolvendo um sistema para um site corporativo que requer uma interface administrativa para criar, editar e excluir artigos, além de exibir esses artigos para os visitantes da página web. O sistema precisa de uma estrutura clara e fácil de manter, com uma separação bem definida entre a lógica de negócios, a interface do usuário e o acesso a dados. Diante desse cenário, qual arquitetura de software é a mais adequada para o projeto?
  1. AArquitetura orientada a eventos
  2. BMVC
  3. CMicrosserviços
  4. DSOA / Web Services
Revelar gabarito e comentário

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

MVC (Model-View-Controller)

Gabarito: letra B. O padrão MVC (Model-View-Controller) é o mais adequado para um sistema que precisa de separação clara entre lógica de negócios, interface do usuário e acesso a dados. Ele divide a aplicação em três camadas interconectadas: Model (dados e regras de negócio), View (apresentação) e Controller (controle de fluxo e mediação entre as partes). Essa estrutura favorece a manutenção, reutilização e escalabilidade, conforme descrito na Wikipedia e demais fontes sobre o tema.

1Model
Dados
Regras de negócio
2View
Apresentação
Interface do usuário
3Controller
Controle de fluxo
Mediação Model ↔ View
MVC (Model-View-Controller)
LEVELsoulevel.com.br
MVC (Model-View-Controller): Model (Dados, Regras de negócio); View (Apresentação, Interface do usuário); Controller (Controle de fluxo, Mediação Model ↔ View)

Alternativa A — ❌ Incorreta

A arquitetura orientada a eventos (Event-Driven) é voltada para sistemas que reagem a eventos assíncronos (como filas de mensagens), não oferecendo a separação estrutural em camadas que o problema exige. O foco está no fluxo de eventos, e não na divisão entre lógica, interface e dados.

Alternativa B — ✅ Correta ⟵ GABARITO

O MVC atende diretamente aos requisitos: o Model gerencia os artigos (dados e regras de negócio), a View exibe as páginas (interface para administradores e visitantes), e o Controller processa as requisições (criar, editar, excluir e exibir artigos). A separação promove organização e facilita a manutenção do site corporativo.

Alternativa C — ❌ Incorreta

Microsserviços são uma arquitetura distribuída onde cada funcionalidade é um serviço independente. Para um sistema de site corporativo com CRUD de artigos, essa abordagem é excessivamente complexa e introduz sobrecarga de comunicação e deploy desnecessários. O cenário descrito é adequado para uma aplicação monolítica bem estruturada, como o MVC.

Alternativa D — ❌ Incorreta

SOA (Service-Oriented Architecture) e Web Services são voltados para integração entre sistemas heterogêneos, geralmente em ambientes empresariais com múltiplos serviços. O problema pede uma arquitetura interna para um único sistema, não um ecossistema de serviços. O MVC é mais simples e direto para o contexto.

Gabarito: letra B

Link permanente: /questoes/qg368156