← Questões de Engenharia de Software

Engenharia de Software · CESPE/CEBRASPE · 2022

Questão comentada de Engenharia de Software

No modelo MVC, a camada responsável por determinar o comportamento da aplicação é denominada

Gabarito: A

No MVC, a ideia é separar a aplicação em três partes para ficar mais fácil de entender, manter e evoluir. O Model cuida dos dados e das regras de negócio, a View mostra as informações ao usuario e o Controller faz a ponte entre a interface e a lógica da aplicação. Pense no Controller como o “maestro” que recebe a ação do usuario, decide o que fazer e coordena o restante da execução. Quando a questão fala em camada responsável por determinar o comportamento da aplicação, está falando justamente do Controller. Ele interpreta eventos, requisicoes e comandos vindos da View, e aciona o Model para processar os dados ou atualizar o estado da aplicação. Depois disso, pode mandar a View exibir o resultado. Em resumo: quem conduz o fluxo e toma a decisão sobre a resposta é o Controller. O Model não determina o comportamento da aplicação; ele representa os dados e a logica de negocio. A View tambem não faz esse papel, porque sua função principal é apresentar informações. Já browser e database não são camadas do MVC: o browser é apenas o ambiente onde a interface pode rodar, e database é um meio de armazenamento, não uma camada do padrão. Esse entendimento é o clássico da doutrina de arquitetura de software sobre MVC, muito cobrado em concurso em sua forma mais tradicional. Então, se a questão perguntar quem controla o fluxo e o comportamento da aplicação no MVC, marque Controller sem medo.

Continue treinando

Questões relacionadas