Questão nº 110
Questão de Tecnologia da Informação · FGV CGE-SP 2025 (nº 110)
O padrão de arquitetura Model-View-Controller (MVC) é amplamente usado em aplicações web, separando responsabilidades para facilitar a manutenção, a reutilização de código e a testabilidade.
Assinale a opção que indica, no MVC, o componente que é responsável por receber as requisições do usuário, processar a entrada, determinar a lógica de negócio que deve ser executada, interagindo com o Model e, por fim, selecionar a View que deve ser apresentada ao usuário.
- AView.
- BModel.
- CController. (alternativa correta)
- DRepository.
- EService.
Resposta comentada
Gabarito Alternativa C
O padrão de arquitetura Model-View-Controller (MVC) organiza o código em três partes principais: o Model (dados e regras de negócio), a View (interface do usuário) e o Controller (o intermediário que coordena tudo).
- (A) Incorreta: A View é responsável apenas por exibir a interface para o usuário, mostrando os dados que recebe do Controller; ela não processa requisições nem lógica de negócio.
- (B) Incorreta: O Model gerencia os dados da aplicação e as regras de negócio, mas não é ele quem recebe as requisições do usuário ou seleciona a View.
- (C) Correta: O Controller é o componente que recebe as requisições do usuário, interpreta a entrada, invoca a lógica de negócio apropriada no Model e, com base nos resultados, seleciona a View correta para apresentar a resposta ao usuário.
- (D) Incorreta: Repository é um padrão de design que abstrai a camada de acesso a dados, geralmente utilizado pelo Model ou por camadas de serviço; não é um dos três componentes fundamentais do MVC. A armadilha aqui é que, embora seja comum em arquiteturas modernas, não faz parte da definição original e central do MVC.
- (E) Incorreta: Service é uma camada que encapsula a lógica de negócio mais complexa, sendo frequentemente utilizada pelo Controller ou pelo Model; não é um dos três componentes essenciais do MVC. Assim como o Repository, é um padrão auxiliar que complementa o MVC, mas não é um componente do MVC em si.
Fonte: FGV CGE-SP 2025 Auditor Estadual de Controle - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.