Sobre o padrão de projeto de software MVC (Model View Contr...

Próximas questões
Com base no mesmo assunto
Q997432 Arquitetura de Software

Sobre o padrão de projeto de software MVC (Model View Controller), relacione a coluna da esquerda com a da direita e assinale a alternativa correta.


1 – Modelo

2 – Controlador

3 – Padrão Observer

4 – Modo de visualização


( ) Exibe informações para o usuário.

( ) Gerencia o comportamento básico e o estado do sistema.

( ) Atua como a cola entre o modo de visualização e o modelo.

( ) Fornece ao projeto um mecanismo de publicação/assinatura entre objetos.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é A - 4 – 1 – 2 – 3. Vamos entender por que essa é a correta, e por que as outras alternativas estão incorretas.

MVC (Model-View-Controller) é um padrão de projeto de software que separa a aplicação em três componentes principais, cada um com suas responsabilidades específicas:

Modelo (Model): É responsável por gerenciar o comportamento básico e o estado do sistema. O modelo lida diretamente com a lógica de dados, realizando operações como recuperar, alterar e validar dados. Na questão, esta descrição corresponde ao número 1.

Controlador (Controller): Atua como a cola entre o modo de visualização e o modelo. Ele interpreta as entradas do usuário, invocando as ações apropriadas no modelo e selecionando a visualização adequada para apresentar a resposta ao usuário. Na questão, esta descrição corresponde ao número 2.

Visualização (View): É a camada que exibe informações para o usuário. Ela apresenta os dados do modelo de forma que faça sentido ao usuário. Na questão, esta descrição corresponde ao número 4.

Além disso, o Padrão Observer é mencionado na questão. Este padrão fornece um mecanismo de publicação/assinatura entre objetos, permitindo que um objeto (o observador) seja notificado quando outro objeto (o observado) sofre mudanças. Este padrão está relacionado ao número 3 na questão.

Agora, vamos analisar cada alternativa:

Alternativa A - 4 – 1 – 2 – 3: Esta alternativa é correta porque associa corretamente cada elemento do MVC e o Padrão Observer às suas descrições. O modo de visualização (4) exibe informações, o modelo (1) gerencia o comportamento e estado, o controlador (2) atua como a cola, e o padrão Observer (3) fornece o mecanismo de publicação/assinatura.

Alternativa B - 1 – 3 – 2 – 4: Esta alternativa está incorreta porque associa erroneamente o modelo (1) ao que deveria ser a visualização (4), o Padrão Observer (3) ao que deveria ser o controlador (2), e assim por diante. As associações não correspondem às responsabilidades descritas.

Alternativa C - 4 – 1 – 3 – 2: Esta alternativa também está incorreta porque inverte a descrição do controlador (2) com o Padrão Observer (3), e assim as funções não correspondem corretamente ao padrão MVC.

Alternativa D - 1 – 4 – 2 – 3: Esta alternativa está incorreta pois relaciona o modelo (1) com a visualização, o que não está correto, além de misturar as outras associações.

Compreender o padrão MVC e a função de cada um dos seus componentes é essencial para resolver corretamente essa questão e aplicar esses conceitos em desenvolvimento de software.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O MVC é um padrão de arquitetura de software que é divido em três partes:

M - modelo: Responsável por gerenciar os dados e comportamentos do sistema;

V - Visão: A parte que fornece as informações aos usuários;

C - Controle: Intermédia a comunicação o entre o modo visão e o modelo.

Quem fornece ao projeto um mecanismo de publicação/assinatura entre objetos é o padrão Observer .

4-1-2-3

Logo o Gabarito é letra A

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo