Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2022
- Código
- ce147295
- Banca
- CESPE / CEBRASPE
- Órgão
- TCE-RJ
- Ano
- 2022
- Nível
- Superior
- Cargo
- Analista de Controle Externo
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo. A afirmativa está correta. O padrão MVC separa a interface do usuário (View) da funcionalidade e conteúdo (Model), e a camada Model realmente contém o conteúdo, a lógica de processamento específica da aplicação, o acesso a fontes de dados e toda a funcionalidade de processamento — exatamente como descrito nos princípios do padrão.
A arquitetura MVC divide a aplicação em três camadas interconectadas:
Model (Modelo): gerencia os dados, as regras de negócio e a lógica de processamento da aplicação, além de interagir com fontes de dados (bancos de dados, APIs, etc.). É o coração da aplicação, encapsulando conteúdo e funcionalidade.
View (Visão): responsável pela apresentação dos dados ao usuário (interface gráfica, HTML, etc.). Não contém lógica de negócio.
Controller (Controlador): interpreta as entradas do usuário (cliques, requisições) e aciona o Model e a View adequados, coordenando o fluxo.
A assertiva afirma que a camada Model "contém todo o conteúdo e a lógica de processamento específicos à aplicação bem como acesso a fontes de dados e toda a funcionalidade de processamento específica para a aplicação" — isso é perfeitamente coerente com a definição do MVC. O modelo realmente encapsula essas responsabilidades. Portanto, a afirmação é verdadeira.
Camada | Responsabilidade | Conteúdo | Acesso a dados | Lógica de processamento |
|---|---|---|---|---|
Model | Gerenciar dados e regras de negócio | Conteúdo e lógica específica da aplicação | Sim (bancos, APIs) | Sim (funcionalidade específica) |
View | Apresentar dados ao usuário | Interface gráfica/HTML | Não | Não |
Controller | Interpretar entradas do usuário | Coordenação do fluxo | Não | Não (apenas coordena) |
Gabarito: Certo.
Link permanente: /questoes/ce147295