MVC (Model-View-Controller) je obrazac razvoja aplikacije ili obrazac dizajna koji dijeli aplikaciju na tri glavne komponente:
- Model
- Pogled
- Kontrolor
Model
Model: Model je dio aplikacije koji implementira logiku za podatkovnu domenu aplikacije. Koristi se za dohvaćanje i pohranjivanje stanja modela u bazi podataka kao što je baza podataka SQL Servera. Također se koristi za odvajanje poslovne logike od podataka u aplikaciji.
kako radi računalo
Pogled
Pogled: Pogled je komponenta koja tvori korisničko sučelje aplikacije. Koristi se za izradu web stranica za aplikaciju. Primjer bi bio prikaz uređivanja tablice proizvoda koji prikazuje tekstualne okvire, padajuće popise i okvire za potvrdu na temelju trenutnog stanja objekta proizvoda.
Kontrolor
Upravljač: Kontroler je komponenta koja upravlja interakcijom korisnika. Radi s modelom i odabire prikaz za renderiranje web stranice. U MVC aplikaciji prikaz samo prikazuje informacije dok kontroler obrađuje i odgovara na korisničke unose i zahtjeve.
sharwanand
Sljedeća slika predstavlja uzorak dizajna ASP.NET MVC:
Ovaj uzorak dizajna je lagani okvir koji je integriran s raznim značajkama kao što su glavne stranice i provjera autentičnosti temeljena na članstvu. Definirano je u System.Web.Mvc skupština.
Prednosti ASP.NET MVC Frameworka
Ovaj pristup pruža sljedeće prednosti.
- Upravlja složenošću aplikacije dijeleći aplikaciju na model, pogled i kontroler.
- Ne koristi stanje prikaza niti obrasce temeljene na poslužitelju. To čini okvir MVC idealnim za programere koji žele potpunu kontrolu nad ponašanjem aplikacije.
- Pruža bolju podršku za razvoj vođen testovima.
- Pogodan je za veliki razvojni tim i web aplikacije.
- Programeru pruža visok stupanj kontrole nad ponašanjem aplikacije.