b'\n_START_ARTICLE_\nModel-View-Controller\n_START_PARAGRAPH_\nModel-View-Controller (MVC) \xc3\xa4r ett arkitekturm\xc3\xb6nster som anv\xc3\xa4nds inom systemutveckling. I komplexa datorapplikationer kan det vara l\xc3\xa4mpligt att separera data (Model) och presentation (View) s\xc3\xa5 att inte datahanteringen f\xc3\xa5r konsekvenser p\xc3\xa5 grund av f\xc3\xb6r\xc3\xa4ndringar i presentationslagret, samt att data kan omorganiseras utan att beh\xc3\xb6va \xc3\xa4ndra i presentationslagret. MVC l\xc3\xb6ser detta problem genom att separera data och aff\xc3\xa4rslogiken fr\xc3\xa5n presentationen och anv\xc3\xa4ndarinteraktionen, genom att introducera en mellanliggande komponent: Controllern.\n_START_SECTION_\nBeskrivning av arkitekturm\xc3\xb6nstret\n_START_PARAGRAPH_\nMVC \xc3\xa4r ett av de \xc3\xa4ldsta arkitekturm\xc3\xb6nstren som beskrivits. F\xc3\xb6r att arbeta med en l\xc3\xb6sning enligt m\xc3\xb6nstret kan ett antal designm\xc3\xb6nster utnyttjas, till exempel observat\xc3\xb6r, kommando, fabriksmetod och fasad._NEWLINE_Det \xc3\xa4r vanligt att dela upp en applikation i separata lager: presentation (anv\xc3\xa4ndargr\xc3\xa4nssnitt), dom\xc3\xa4n och data. I MVC \xc3\xa4r lagren: Model (dom\xc3\xa4n och data), View (gr\xc3\xa4nssnitt) och Controller (inputlogik). MVC hanterar dom\xc3\xa4n och data som en komponent._NEWLINE_MVC omfattar mer av applikationens arkitektur \xc3\xa4n vad som \xc3\xa4r normalt f\xc3\xb6r ett designm\xc3\xb6nster. Termen arkitekturm\xc3\xb6nster kan s\xc3\xa5ledes vara passande eller kanske aggregerat designm\xc3\xb6nster.\n_START_SECTION_\nModel\n_START_PARAGRAPH_\nModel utg\xc3\xb6r den dom\xc3\xa4nspecifika representationen av den information som applikationen bearbetar. Model \xc3\xa4r ett annat namn f\xc3\xb6r dom\xc3\xa4nlagret. Dom\xc3\xa4nlogik kan exempelvis kontrollera om dagens datum \xc3\xa4r anv\xc3\xa4ndarens f\xc3\xb6delsedag, eller ber\xc3\xa4kna kostnaden av en kundvagn._NEWLINE_M\xc3\xa5nga till\xc3\xa4mpningar anv\xc3\xa4nder ett icke-flyktigt lagringsmedium (s\xc3\xa5som en databas) f\xc3\xb6r att lagra data. MVC n\xc3\xa4mner inte specifikt datalagret utan det f\xc3\xb6rmodas vara under eller i model.\n_START_SECTION_\nView\n_START_PARAGRAPH_\nView renderar model till en form som \xc3\xa4r l\xc3\xa4mplig f\xc3\xb6r interaktion, normalt ett anv\xc3\xa4ndargr\xc3\xa4nssnitt. MVC anv\xc3\xa4nds ofta i webbapplikationer d\xc3\xa4r view \xc3\xa4r HTML-sidorna och koden som h\xc3\xa4mtar dynamisk data f\xc3\xb6r sidorna \xc3\xa4r model.'