Questão nº 72
Questão de Tecnologia da Informação · FGV ALESC 2024 (nº 72)
O MVC (Model-View-Controller) é um padrão de arquitetura de software.
Com relação ao Padrão MVC, analise os itens a seguir.
I. No MVC, estão presentes três componentes: Model, que representam o negócio; View, que responde pela interface que será apresentada; e, Controller, que integra os componentes model e view, fazendo com que os models possam ser repassados para as views e vice-versa.
II. A semântica do MVC envolve um model, vários componentes Controller e apenas uma única View.
III. O Model encapsula o estado do aplicativo e a funcionalidade principal do negócio.
Está correto o que se afirma em
- AI, apenas.
- BI e II, apenas.
- CI e III, apenas. (alternativa correta)
- DII e III, apenas.
- EI, II e III apenas.
Resposta comentada
Gabarito Alternativa C
O padrão MVC (Model-View-Controller) é uma forma de organizar o código de um software, separando-o em três partes principais para facilitar a manutenção e o desenvolvimento.
(A) Incorreta: Esta alternativa afirma que apenas a I está correta, mas a III também está correta.
(B) Incorreta: A afirmação II está incorreta, pois um Model pode ter múltiplas Views.
(C) Correta:
- I. No MVC, estão presentes três componentes: Model, que representam o negócio; View, que responde pela interface que será apresentada; e, Controller, que integra os componentes model e view, fazendo com que os models possam ser repassados para as views e vice-versa. Esta afirmação descreve corretamente os papéis de cada componente. O Model lida com os dados e a lógica de negócio. A View é responsável pela apresentação visual dos dados. O Controller atua como intermediário, recebendo as ações do usuário (da View), manipulando o Model e atualizando a View conforme necessário, orquestrando o fluxo de informações.
- III. O Model encapsula o estado do aplicativo e a funcionalidade principal do negócio. Esta afirmação está correta. O Model é o coração da aplicação, contendo os dados (estado) e as regras de negócio, sendo independente da forma como esses dados são exibidos ou interagidos.
(D) Incorreta: Esta alternativa afirma que apenas a II e III estão corretas, mas a II está incorreta.
(E) Incorreta: A afirmação II está incorreta. A armadilha aqui é a ideia de que um sistema MVC teria "apenas uma única View". Na realidade, um mesmo Model (os dados e a lógica de negócio) pode ser visualizado de diversas formas por diferentes Views (por exemplo, uma lista de produtos pode ser exibida como uma tabela, um gráfico ou uma galeria de imagens), e uma aplicação pode ter múltiplas Views e Controllers para diferentes partes da interface ou funcionalidades.
Fonte: FGV ALESC 2024 Analista Legislativo III - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.