Questão de Arquitetura de Software — MVC (Model-view-controller) — IV - UFG 2024
Arquitetura de Software›MVC (Model-view-controller)
Código
qg267608
Banca
IV - UFG
Órgão
IF-SE
Ano
2024
Nível
Médio
Cargo
Técnico em Tecnologia da Informação - Desenvolvimento de Sistemas
A arquitetura de um sistema foi projetada para garantir a separação entre a apresentação e os dados do sistema. Para isso, foram definidos três componentes: um para gerenciar os dados e operações associadas; um para gerenciar como os dados são apresentados aos usuários; e um para controlar as interações e requisições disparadas pelos usuários. Qual o nome do modelo arquitetural que foi descrito e definido?
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”.
Padrão MVC (Model-View-Controller)
Gabarito: letra C. A descrição apresentada no enunciado — três componentes responsáveis, respectivamente, por gerenciar dados e operações (Model), apresentar os dados ao usuário (View) e controlar as interações e requisições (Controller) — corresponde exatamente ao padrão arquitetural MVC (Model-View-Controller). As demais alternativas referem-se a outros estilos arquiteturais, que não se encaixam na tríade descrita.
MVC (Model-View-Controller): Model (Gerencia dados, Regras de negócio); View (Apresentação ao usuário); Controller (Interações do usuário, Coordena Model e View)
Alternativa A — ❌ Incorreta
A arquitetura de microsserviços divide a aplicação em serviços independentes e distribuídos, cada um com seu próprio domínio e comunicação via rede. Não se organiza nos três componentes específicos (Model, View, Controller) como descrito no enunciado.
Alternativa B — ❌ Incorreta
A arquitetura em camadas organiza o sistema em níveis hierárquicos (ex.: apresentação, negócios, dados). Embora o MVC também separe responsabilidades, o nome do padrão que define explicitamente os papéis de Model, View e Controller é MVC, e não simplesmente "em camadas".
Alternativa C — ✅ Correta ⟵ GABARITO
O padrão MVC (Model-View-Controller) define exatamente os três componentes mencionados:
Model: gerencia os dados e as operações (regras de negócio).
View: responsável pela apresentação dos dados ao usuário.
Controller: controla as interações do usuário, recebendo requisições e coordenando as ações entre Model e View.
Alternativa D — ❌ Incorreta
O modelo cliente-servidor é um estilo de arquitetura de rede no qual um cliente solicita recursos e um servidor os fornece. Não se trata de um padrão de organização interna da aplicação em três componentes de apresentação, dados e controle.