Allora OOP e' un paradigma , ossia una serie di specifiche che definiscono un qualcosa.In questo caso il paradigma OO (Object Oriented) specifica il comportamento di un linguaggio ad oggetti.
Ma lo specigfica a livello di linguaggio non del suo utilizzo.

E' come dire questo strumento e' una pala.

Poi dipende da te che tecnica usi con la pala

E qui entrano in campo i "design patterns" (tra i quali mvc) , questi cosi dal nome altisonante, altro non sono schemi architetturali prefatti per creare un software.
Su software di media/grandi dimensioni si rendono necessari proprio perche' qualsiasi programmatore possa capire al volo la struttura dell'applicazione indipendentemente dalle entita dell'applicazione stessa.

Tornano a noi, MCV o MVC che dir si voglia e' appunto uno dei design patterns standanrd che che ti dice come usare la pala.

quindi OOP e' quello che usi come strumento,
i design patterns sono gli schemi di produzioni
dopo resta a te progettare correttamente le classi e le entità del sistema in accordo con il pattern prescelto.