MVC ili engl. Model-View-Controller je oblik arhitekture softverske aplikacije i koristi se u softverskom inžinjerstvu za organizaciju dijelova softverske aplikacije u tri grupacije komponenata gdje svaka grupacija komponenti ima svoju izdvojenu namjenu. Pri tome...
-
Model (M) se sastoji od podataka, poslovnih pravila, logike, i funkcija ugrađenih u programsku logiku (business logic).
-
View (V) odnosno pogled je bilo kakav prikaz podataka kao što je obrazac, tablica, dijagram ili graf.
-
Controller (C) ili upravitelj prihvaća ulazne naputke (input) i pretvara ih u naloge modelu i pogledu.

Ovakva arhitektura softverske aplikacije olakšava nezavisan razvoj, testiranje i održavanje određene aplikacije. Danas je de-facto standard kod razvoja web-aplikacija. Npr. MVC oblik arhitekture koriste sve moderne razvojne platforme za programski jezik PHP kao što su Laravel, Yii, Symfony, itd.