Questão de Arquitetura de Software — MVC (Model-view-controller) — Instituto Acesso 2024
Arquitetura de Software›MVC (Model-view-controller)
Código
qg290106
Banca
Instituto Acesso
Órgão
Câmara de Manaus - AM
Ano
2024
Nível
Superior
Cargo
Analista de Segurança da Informação
Tanto o MVC quanto o DDD são padrões de arquitetura poderosos que ajudam a organizar e modularizar o desenvolvimento de software, mas com enfoques diferentes. Nesse contexto, o exemplo abaixo, refere-se à(ao): Em uma aplicação de comércio eletrônico, "Produto" pode significar algo diferente para o departamento de vendas em comparação com o departamento de logística.
AValue Objects.
BAggregates.
CBounded Contexts.
DModel.
EController
Revelar gabarito e comentário▾
GabaritoC — Bounded Contexts.
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”.
Arquitetura de Software: MVC e DDD
Gabarito: letra C. O exemplo dado — o conceito "Produto" ter significados distintos para os departamentos de vendas e logística — é a definição clássica de Bounded Context (Contexto Delimitado), um dos padrões táticos do Domain-Driven Design (DDD). No DDD, cada contexto delimitado possui seu próprio modelo de domínio e linguagem ubíqua, permitindo que uma mesma entidade tenha significados diferentes em contextos diferentes. A banca cobra a distinção entre MVC (padrão arquitetural de interface) e DDD (abordagem de modelagem de domínio), e o enunciado descreve exatamente um conceito de DDD.
Alternativa A — ❌ Incorreta
Value Objects são objetos imutáveis que representam valores descritivos do domínio (ex.: endereço, dinheiro), sem identidade própria. Não se referem à separação semântica do mesmo termo em contextos diferentes.
Alternativa B — ❌ Incorreta
Aggregates (Agregados) são clusters de objetos de domínio tratados como uma unidade, com uma raiz (aggregate root) que garante consistência transacional. Não tratam da diferenciação de significado do mesmo conceito entre departamentos.
Alternativa C — ✅ Correta ⟵ GABARITO
Bounded Contexts são fronteiras semânticas dentro das quais um modelo de domínio é definido e consistente. O exemplo do enunciado é a ilustração canônica: o mesmo termo "Produto" assume significados e regras diferentes em diferentes contextos delimitados (vendas vs. logística). Esse é um princípio central do DDD (Eric Evans, Domain-Driven Design).
Alternativa D — ❌ Incorreta
Model (no MVC) é a camada que gerencia os dados e a lógica de negócio. Embora o termo "modelo de domínio" apareça no DDD, a alternativa se refere ao componente do MVC, que não aborda a divisão contextual de significados.
Alternativa E — ❌ Incorreta
Controller (no MVC) é a camada que recebe requisições do usuário, interage com o Model e retorna a View adequada. Não tem relação com a delimitação de contextos.
PEGA ESSA DICA!
Para questões que misturam MVC e DDD, lembre-se: MVC organiza a interface e o fluxo de controle; DDD organiza o domínio. Contextos Delimitados são a fronteira onde cada modelo de domínio se aplica — um mesmo termo pode ter definições distintas em cada contexto. Grave como exemplo clássico: "Cliente" para financeiro (crédito) vs. para logística (endereço de entrega).