~/questoes/programacao
O padrão MVC (Model-View-Controller) é uma arquitetura que organiza o código separando as responsabilidades em três camadas distintas. Refatorar uma API para seguir esse padrão significa reorganizar o projeto para melhorar sua organização, tornando-o mais fácil de entender, manter e expandir conforme a aplicação cresce.
A alternativa B está correta porque o objetivo principal da refatoração para MVC é justamente melhorar a legibilidade do código, tornando a manutenção mais simples e preparando a aplicação para crescimento futuro. Quando o código está bem organizado em controllers, models e repositories, fica muito mais fácil encontrar problemas, adicionar novas funcionalidades e trabalhar em equipe.
Refatorar para MVC não elimina a necessidade do banco de dados. Na verdade, o padrão MVC organiza melhor como você se comunica com o banco através da camada Model e repositories. O MySQL continua sendo usado da mesma forma, apenas melhor estruturado.
Esta é a resposta correta. O MVC organiza o código separando responsabilidades: Controllers gerenciam requisições, Models lidam com dados, e Views apresentam respostas. Isso deixa o código mais legível, fácil de manter e pronto para crescer quando novas funcionalidades forem necessárias.
MVC não é uma otimização de performance. Seu objetivo é arquitetural, não de velocidade de execução. Na verdade, a estrutura bem organizada pode até adicionar um pequeno overhead, mas compensa em qualidade e manutenibilidade do código.
As rotas HTTP continuam sendo necessárias no padrão MVC e devem sempre estar definidas. O que muda é que a lógica dentro das rotas é movida para os controllers, deixando o arquivo de rotas mais limpo e organizado.