Vad är MVC?
MVC, eller model view controller, är en teknik som används i programvara. Dess grundläggande syfte är att skapa en åtskillnad mellan hur programvaran hanterar data och hur programvaran interagerar med användaren. Denna distinktion innebär att processerna kan hanteras, utvecklas och kontrolleras separat, vilket kan vara mer effektivt.
Processen är baserad på konceptet att på den enklaste nivån all mjukvara utför samma tre-stegsfunktion. Först matar en användare in data, sedan bearbetar programvaran data, och slutligen matar programvaran resultaten som en ny uppsättning data. Ett mycket grundläggande exempel på detta är att en användare skriver "2 + 2 =" i en kalkylator, kalkylatorn utarbetar svaret och sedan räknaren visar "4."
I MVC-systemet kallas datorns bearbetning av data som modellen. Resultaten från resultaten kallas vyn. Inmatningen av data från användaren kallas styrenheten. Det är viktigt att komma ihåg att vyn och styrenheten är de delar av programmet som styr ingången och utgången. Termerna hänvisar vanligtvis inte till fysiska objekt som ett tangentbord eller skärm.
Syftet med att använda MVC är att göra det enklare att isolera olika delar av en programvaruprocess. Genom att använda systemet är ett program effektivt uppdelat i tre delar: databehandlingen, inmatningsprocessen och utdrivningsprocessen. Detta innebär att ändringar i en del av programmet kan göras smidigare utan att behöva också skriva om de andra delarna av programmet.
Modellsynskontrollsystemet anses allmänt ha varit banbrytande inom ett programmeringsspråk med namnet Smalltalk. Smalltalk skapades på 1970-talet på Xerox och delvis utformades för att lära människor om datormodellen för dator. Enkelt uttryckt, det handlar om att dela upp en datoruppgift i separata delar och bygga programmet runt hur dessa delar interagerar. Smalltalk var också ett exempel på dynamisk programmering, där ett program kan revideras även när det är i drift.
MVC-systemet används ofta i webbaserad programvara som den som används på dynamiska eller interaktiva webbplatser. I dessa situationer är vyn koden, till exempel HTML, som genereras av programvaran efter bearbetning av en fråga. Till exempel på en sökmotor skulle sökfrågan vara styrenheten och resultatsidan i vyn.