O padrão arquitetural MVC (Model-View-Controller) é frequentemente utilizado no desenvolvimento de software para separar as preocupações relacionadas ao modelo de dados, à apresentação e ao controle do fluxo. Sobre o padrão MVC, assinale a alternativa que apresenta CORRETAMENTE a responsabilidade do componente “View” (Visão):
- A)Gerenciar e manipular os dados da aplicação.
Errada, porque gerenciar e manipular os dados é papel do Model, não da View.
- B)Controlar o fluxo de dados entre o modelo e o controle.
Errada, porque o controle do fluxo entre modelo e interface é função do Controller.
- C)Apresentar a interface do usuário e exibir informações ao usuário.
Certa, porque a View exibe a interface e apresenta as informações ao usuário.
- D)Definir a lógica de negócios e as regras de manipulação de dados.
Errada, porque lógica de negócios e regras de manipulação de dados pertencem ao Model.
Gabarito: C
No padrão MVC, a ideia é separar responsabilidades para deixar o sistema mais organizado e mais fácil de manter. O Model cuida dos dados e das regras de negócio, o Controller coordena as ações e decide para onde o sistema vai, e a View fica com a parte que o usuário enxerga. Em outras palavras, a View é a “cara” da aplicação: mostra telas, mensagens, listas e qualquer informação apresentada ao usuário. Por isso, o gabarito é a letra C. Ela descreve exatamente a função da View: apresentar a interface do usuário e exibir informações. A View não deve ficar manipulando dados nem tomando decisões de negócio, porque isso quebra a separação de responsabilidades que o MVC pretende garantir. Se quiser lembrar rápido: Model = dados, View = exibição, Controller = comando/fluxo. Essa divisão é clássica em Engenharia de Software e aparece de forma consistente na doutrina sobre arquitetura de software, especialmente quando se fala em organização em camadas e desacoplamento.