Vad är MVC?
MVC, eller Model View Controller, är en teknik som används i programvara. Dess grundläggande syfte är att bygga 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 all programvara på den enklaste nivån utför samma trestegsfunktion. Först innehåller en användare data, bearbetar sedan programvaran data och slutligen matar ut programvaran resultaten som en ny uppsättning data. Ett mycket grundläggande exempel på detta är en användare som skriver "2+2 =" i en räknare, räknaren som arbetar med svaret och sedan räknaren som visar "4."
i MVC -systemet, hur datorn bearbetar data kallas modellen. Resultatens utgång kallas vyn. Inmatningen av data från användaren kallas styrenheten. Det är viktigt att komma ihåg att vyn och styrenheten är SECprogrammet som styr ingången och utgången. Termerna hänvisar vanligtvis inte till fysiska objekt som ett tangentbord eller bildskärm.
Syftet med att använda MVC är att göra det enklare att isolera olika element i en mjukvaruprocess. Genom att använda systemet är ett program effektivt uppdelat i tre delar: databehandlingen, ingångsprocessen och utgångsprocessen. Detta innebär att ändringar till en del av programmet kan göras smidigare utan att behöva skriva om de andra delarna av programmet.
Model View Controller -systemet anses allmänt ha varit pionjärer på ett programmeringsspråk med titeln SmallTalk. Smalltalk skapades på 1970 -talet på Xerox och var delvis utformad för att lära människor om objektmodellen för datoranvändning. Enkelt uttryckt innebär det att bryta ner en datoruppgift i separata delar och bygga programmet runt hur dessa delar interagerar. SmåSamtal var också ett exempel på dynamisk programmering, där ett program kan revideras även när det fungerar.
MVC-systemet används ofta i webbaserad programvara som den som används i dynamiska eller interaktiva webbplatser. I dessa situationer är vyn koden, till exempel HTML, som genereras av programvaran efter att ha behandlat en fråga. Till exempel på en sökmotor skulle sökfrågan vara styrenheten och resultatsidan vyn.