MVC (Model-View-Controller) er et applikasjonsutviklingsmønster eller designmønster som deler en applikasjon i tre hovedkomponenter:
- Modell
- Utsikt
- Kontroller
Modell
Modell: Modellen er en del av applikasjonen som implementerer logikken for datadomenet til applikasjonen. Den brukes til å hente og lagre modelltilstand i en database som SQL Server-database. Den brukes også for forretningslogikk-separasjon fra dataene i applikasjonen.
java-opprettingsliste
Utsikt
Utsikt: View er en komponent som danner applikasjonens brukergrensesnitt. Den brukes til å lage nettsider for applikasjonen. Et eksempel kan være en redigeringsvisning av en produkttabell som viser tekstbokser, rullegardinlister og avmerkingsbokser basert på gjeldende tilstand til et produktobjekt.
Kontroller
Kontroller: Kontrolleren er komponenten som håndterer brukerinteraksjon. Den fungerer med modellen og velger visningen for å gjengi nettsiden. I en MVC-applikasjon viser visningen kun informasjon, mens kontrolleren håndterer og svarer på brukerinndata og forespørsler.
Følgende bilde representerer ASP.NET MVC-designmønsteret:
java string join
Dette designmønsteret er et lett rammeverk som er integrert med ulike funksjoner som hovedsider og medlemsbasert autentisering. Det er definert i System.Web.Mvc montering.
Fordeler med ASP.NET MVC Framework
Denne tilnærmingen gir følgende fordeler.
- Den administrerer applikasjonskompleksiteten ved å dele en applikasjon inn i modell, visning og kontroller.
- Den bruker ikke visningstilstand eller serverbaserte skjemaer. Dette gjør MVC-rammeverket ideelt for utviklere som ønsker full kontroll over oppførselen til en applikasjon.
- Det gir bedre støtte for testdrevet utvikling.
- Den er egnet for store utviklerteam og webapplikasjoner.
- Det gir høy grad av kontroll til utvikleren over applikasjonens oppførsel.