No modelo MVC, a camada responsável por determinar o comportamento da aplicação é denominada
- A)controller.
Correta, porque o Controller recebe as interações do usuario e coordena o comportamento da aplicação.
- B)browser.
Errada, porque browser é ambiente de execução/uso, não uma camada do MVC.
- C)view.
Errada, porque a View só apresenta dados e interface, sem definir o comportamento da aplicação.
- D)model.
Errada, porque o Model trata dados e regras de negocio, não o controle do fluxo da aplicação.
- E)database.
Errada, porque database é armazenamento de dados, não componente do padrão MVC.
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.