~/questoes/programacao
O Controller é o intermediário entre as requisições HTTP e a lógica de negócio da aplicação. Ele recebe as requisições do cliente, coordena o processamento e prepara a resposta apropriada. No padrão MVC, o Controller não executa toda a lógica sozinho, mas orquestra as operações chamando outras camadas como Model e View.
O Controller é responsável por receber as requisições HTTP e coordenar as respostas para os clientes. Ele atua como um intermediário que recebe a requisição, processa ou delega o processamento para outras camadas (como o Model), e então envia a resposta de volta ao cliente.
Correta. O Controller é o ponto de entrada das requisições HTTP. Ele coordena todo o fluxo de resposta, decidindo quais operações executar e como apresentar os dados ao cliente. É o 'maestro' da orquestra MVC.
Incorreta. Validação de credenciais é uma responsabilidade de middlewares e camadas de autenticação, não do Controller. O Controller assume que a requisição já foi validada quando chega até ele.
Incorreta. Renderizar páginas HTML é responsabilidade da View, não do Controller. O Controller prepara os dados, mas quem transforma esses dados em HTML é a View.
Incorreta. Armazenar dados no banco de dados é responsabilidade do Model ou Repository, não do Controller. O Controller pode solicitar que o Model faça isso, mas não faz diretamente.