Anche se la parola "MVC" viene associata a "pattern" che viene associata a "oop", che viene a sua volta associato come "l'opposto della programmazione procedurale", in realtà MVC è (e qui cito wikipedia) "a software architectural pattern for implementing user interfaces.". Non è un vero pattern, ma più un criterio da seguire per dividere le responsabilità del tuo codice. Non ha nulla a che fare con oop in senso stretto, anche se è comunque più facile da implementare con oop.