O padrão MVC (Model-View-Controller) é composto por três tip...

Próximas questões
Com base no mesmo assunto
Q2171181 Arquitetura de Software
O padrão MVC (Model-View-Controller) é composto por três tipos de objetos. Qual das alternativas a seguir informa o que faz o objeto Controlador (Controller)?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B - Define a maneira como a interface do usuário reage às entradas dele.

O padrão MVC (Model-View-Controller) é uma arquitetura de software que separa a aplicação em três componentes principais: Model, View e Controller. Cada um desses componentes possui responsabilidades específicas que ajudam a organizar o código e a facilitar a manutenção e escalabilidade da aplicação.

Explicação da alternativa correta:

B - Define a maneira como a interface do usuário reage às entradas dele.

O Controller é responsável por receber as entradas do usuário, processá-las e determinar a resposta adequada. Ele atua como um intermediário entre a View (interface do usuário) e o Model (dados e lógica de negócios), direcionando as ações conforme necessário. Por exemplo, quando um usuário clica em um botão em uma página web, o Controller gerencia essa entrada e decide quais mudanças devem ser feitas no Model e quais atualizações na View são necessárias.

Por que as outras alternativas estão incorretas:

A - Autoriza ou bloqueia o usuário no uso das funcionalidades da aplicação de acordo com seus direitos de acesso.

Essa descrição está mais alinhada com a funcionalidade de um sistema de autenticação e autorização, não especificamente com a função do Controller no padrão MVC. Embora o Controller possa participar desse processo, essa não é a sua responsabilidade principal.

C - Apresenta as informações do sistema para o usuário.

Essa é a função da View. A View é responsável por exibir os dados para o usuário e fornecer uma interface para interação. Ela é diretamente responsável pela apresentação de dados, mas não pela lógica de entrada e processamento, que é a tarefa do Controller.

D - É a aplicação, propriamente dita.

Essa descrição é vaga e não se alinha com nenhuma das responsabilidades específicas do Model, View ou Controller. A aplicação como um todo é uma combinação desses componentes trabalhando juntos.

E - Supervisiona o acesso ao banco de dados.

Essa é uma função do Model. O Model gerencia os dados e a lógica de negócios da aplicação, incluindo a comunicação com o banco de dados. O Controller pode solicitar dados ao Model, mas não supervisiona diretamente o acesso ao banco de dados.

Espero que esta explicação tenha ajudado a clarificar o papel do Controller no padrão MVC. Se tiver mais dúvidas, sinta-se à vontade para perguntar!

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

Define a maneira como a interface do usuário reage às entradas dele.

Afinal, o que é MVC?

O MVC é um padrão de arquitetura de software. O MVC sugere uma maneira para você pensar na divisão de responsabilidades, principalmente dentro de um software web.

O princípio básico do MVC é a divisão da aplicação em três camadas: a camada de interação do usuário (view), a camada de manipulação dos dados (model) e a camada de controle (controller).

Com o MVC, é possível separar o código relativo à interface do usuário das regras de negócio, o que sem dúvida traz muitas vantagens que veremos mais à frente.

Quais os papéis de cada camada?

Quando falamos sobre o MVC, cada uma das camadas apresenta geralmente as seguintes responsabilidades:

● Model A responsabilidade dos models é representar o negócio. Também é responsável pelo acesso e manipulação dos dados na sua aplicação.

● View A view é responsável pela interface que será apresentada, mostrando as informações do model para o usuário.

● Controller É a camada de controle, responsável por ligar o model e a view, fazendo com que os models possam ser repassados para as views e vice-versa.

https://www.treinaweb.com.br/blog/o-que-e-mvc

Clique para visualizar este comentário

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