Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura em camadas — SELECON 2024

Arquitetura de SoftwareArquitetura 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:
  1. AEvent, Template e Object
  2. BBusiness, Event e View
  3. CMiddle, Model e Object
  4. 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.

1Model
Dados e lógica de negócio
2Template
Apresentação (HTML/CSS)
3View
Controle (requisição → resposta)
Django 4: MTV
LEVELsoulevel.com.br
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.

Gabarito: letra D.

Link permanente: /questoes/qg358525