Questão de Arquitetura de Software — Arquitetura em camadas — SELECON 2024
Arquitetura de Software›Arquitetura em camadas
Código
qg358525
Banca
SELECON
Órgão
CEFET-RJ
Ano
2024
Nível
Médio
Cargo
Técnico de Tecnologia da Informação - Sistemas
Uma empresa desenvolvedora de sistemas para web vai passar a usar o framework Django 4. Esse framework apresenta uma arquitetura dividida nas camadas:
AEvent, Template e Object
BBusiness, Event e View
CMiddle, Model e Object
DModel, View e Template
Revelar gabarito e comentário▾
GabaritoD — Model, View e Template
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”.
Django 4: Arquitetura MTV (Model-Template-View)
Gabarito: letra D. O framework Django 4 adota uma variação do padrão MVC denominada Model-Template-View (MTV), na qual as camadas são Model (lógica de dados), Template (interface/páginas HTML) e View (lógica de controle que coordena a requisição e a resposta). Essa é a nomenclatura oficial do Django para suas três camadas.
A banca testa o conhecimento específico da arquitetura do Django, que difere da nomenclatura clássica do MVC (Model-View-Controller). Enquanto no MVC o controlador gerencia as interações, no Django essa função é exercida pela camada View, e a apresentação fica a cargo dos Templates.
Django 4: MTV: Model (Dados e lógica de negócio); Template (Apresentação (HTML/CSS)); View (Controle (requisição → resposta))
Alternativa A — ❌ Incorreta
Event, Template e Object — "Event" não é uma camada do Django; "Object" também não. O Django não possui essas nomenclaturas.
Alternativa B — ❌ Incorreta
Business, Event e View — "Business" e "Event" não fazem parte das camadas do Django. Embora "View" exista, as outras duas estão erradas.
Alternativa C — ❌ Incorreta
Middle, Model e Object — "Middle" (middleware) é um conceito do Django, mas não é uma camada arquitetural principal; "Object" não é camada.
Alternativa D — ✅ Correta ← GABARITO
Model, View e Template — Exatamente as três camadas do padrão MTV do Django. A camada Model gerencia os dados e a lógica de negócio; a View processa as requisições e interage com o Model; o Template define a apresentação (HTML, CSS).
NÃO CAIA NESSA!
A banca explora a diferença entre a nomenclatura clássica MVC e a adotada pelo Django. Candidatos acostumados com o MVC padrão podem marcar alternativas que contenham "Controller" ou confundir as funções. No Django, a "View" equivale ao Controller, e "Template" equivale à View do MVC. Saber essa distinção é essencial para acertar.