Tutto dipende dal compito a portata di mano. Non ci sono eccezioni per questa proposizione per qualsiasi argomento. Che si tratti di MVC, Web Design, programmazione API o anche cucina. Questa è logica.
Per quanto riguarda la programmazione, per una particolare attività MVC potrebbe essere eccessivo o inadeguato. Uno script di 100 righe potrebbe essere più veloce o più gestibile. Dipende totalmente dal compito. Non è necessario caricare un'app MVC ottimamente strutturata e basata su modelli per un'API che riceverà solo una parte di dati da una tabella DB e la servirà per una particolare richiesta.
MVC è migliore nei casi in cui è possibile riutilizzare il codice o, in futuro, è necessario espanderlo o mantenerlo per qualsiasi motivo specifico.
E una nota in merito a sequenziale vs oop: tutto avviene in sequenza in un programma. Non ci possono essere due stati della stessa variabile nelle stesse condizioni. Un oggetto carrello acquisti non può avere due valori per lo stesso cliente con gli stessi prodotti con le stesse opzioni con le stesse posizioni di spedizione e dettagli fiscali. Oppure, non è possibile creare un oggetto carrello della spesa e scrivere i prodotti in esso prima che il cliente aggiunga effettivamente i prodotti al carrello. Sarebbe surreale. Qualcosa che richiede che si verifichino condizioni particolari non può accadere senza quelle particolari condizioni soddisfatte, nella programmazione. (E no - l'inizializzazione di una potenziale classe di oggetti predittivi per un potenziale oggetto dati non è rilevante).
Quindi, quindi, pensa in modo pratico: fai ciò che è in gioco e quali sono i suoi potenziali requisiti a breve, medio e lungo termine.