Questão de Arquitetura de Software — MVC (Model-view-controller) — UFMT 2024
Arquitetura de Software›MVC (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?
AArquitetura orientada a eventos
BMVC
CMicrosserviços
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.
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.