Model-view – controller (MVC) är ett arkitektoniskt mönster i programvarudesign, inte ett designmönster , som beskriver ett sätt att strukturera vår applikation och ansvar och interaktioner för varje del i den strukturen. [1]
Historiskt beskrevs MVC först 1979 av Trygve Reenskaug som ett sätt att närma sig (desktop) GUI (grafiskt användargränssnitt) design. Reenskaug beskrev sina tidiga Smalltalk och objektorienterade konceptuella insatser enligt följande: [2]
"MVC var tänkt som en allmän lösning på problemet med användare som kontrollerar en stor och komplex datauppsättning. Den svåraste delen var att träffa goda namn på de olika arkitektoniska komponenterna. Model-View-Editor var den första uppsättningen. Efter långa diskussioner, särskilt med Adele Goldberg slutade vi med termerna Model-View-Controller. "
Den vilda populariseringen av MVC för webbapplikationer beror på att den inkluderades i två ramar som blev oerhört populära: Struts och Ruby on Rails. Dessa två miljöer markerade vägen för de hundratals ramar som skapades senare. [3]
fördelar:
nackdelar:
Detaljerade anvisningar för att få inställt eller installerat modell-view-controller.