A sigla do padrão de projeto MVC vem do inglês modelview-con...
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