A sigla do padrão de projeto MVC vem do inglês modelview-con...

Próximas questões
Com base no mesmo assunto
Q879921 Arquitetura de Software
A sigla do padrão de projeto MVC vem do inglês modelview-controller. A respeito do MVC, assinale a alternativa correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B - A comunicação entre as interfaces e as regras de negócio é responsabilidade da camada controller.

O padrão de projeto MVC (Model-View-Controller) é uma abordagem muito utilizada para organizar a arquitetura de softwares, especialmente em aplicações web, separando as responsabilidades em três componentes principais:

  • Model: Representa a camada de dados e as regras de negócio. Ele gerencia as informações, as regras, as lógicas e as funções que representam o conceito do software.
  • View: Corresponde à camada de apresentação, é a interface com a qual os usuários interagem. Ela apenas exibe os dados que o usuário final vê e não contém lógica de negócio.
  • Controller: Atua como um intermediário entre a Model e a View. Ele recebe as ações do usuário por meio da View, processa a lógica necessária com a ajuda do Model, e retorna a representação apropriada para o usuário através da View.

Portanto, a alternativa correta é a letra B, pois realmente é a camada controller que faz a mediação entre a entrada, processamento e a saída de dados. Ela recebe as entradas do usuário, como cliques e digitações, e decide o que fazer com essas entradas, podendo alterar o model ou atualizar a view.

É importante notar que as demais alternativas estão incorretas pois:

  • A - O MVC não é conhecido por dificultar a documentação, na verdade, ajuda na organização e separação de conceitos, o que pode facilitar a documentação.
  • C - A camada view não é responsável pelas regras de negócio, essa é uma função do model.
  • D - O MVC é bastante flexível e pode ser aplicado em diversos contextos, o que favorece o reuso de código.
  • E - A camada model não é responsável pela exibição de dados na tela, essa é a função da camada view.

Compreender a função de cada camada no MVC permite aos desenvolvedores e arquitetos de software criar sistemas mais organizados, manuteníveis e escaláveis.

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

Controlador (CONTROLLER): Transforma eventos gerados pela interface em ações de negócio, alterando o modelo.

 

http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/arqu/mvc/mvc.htm

O Controller trata as entradas de usuário através da interface (View) e manipula o modelo (Model).

Clique para visualizar este comentário

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