ASP.NET MVC - Tutorial

ASP.NET är ett utvecklingsramverk för att bygga webbsidor och webbplatser genom HTML, CSS, JavaScript och server-side skript.

ASP.NET stöder tre öppna modeller:

Web Pages, MVC (Model View Controller) och Web Forms:

Denna tutorial förklarar MVC.

Web Pages MVC Web Forms

MVC-programmeringsmodellen

MVC är en av de tre ASP.NET-utvecklingsmodellerna.

MVC är ett ramverk för att bygga webbapplikationer, designat med MVC (Model View Controller):

  • Model (modellen) representerar applikationens kärna (t.ex. en lista med databasposter)
  • View (vy) visar data (databasposter)
  • Controller (kontrollern) hanterar inmatning (skriver databasposter)

MVC-modellen erbjuder samtidigt full kontroll över HTML, CSS och JavaScript.

MVC-modellen definierar webbapplikationer genom tre logiska lager:

  • business layer (affärslager, modelllogik)
  • display layer (visningslager, vylogik)
  • input control (inputkontroll, kontrolllogik)
Modell (Model)

Modell (Model) är den del av applikationen som används för att hantera applikationsdata.

Normalt lagras modellobjekt data i databasen.

View (vy)

View (vy) är den del av applikationen som hanterar visningsdata.

Normalt skapas vyer från modelldata.

Kontrollern

Kontrollern är den del av applikationen som hanterar användarinteraktioner.

Normalt läser kontrollern data från vy, kontrollerar användarinput och skickar data till modellen.

Denna uppdelning av MVC hjälper oss att hantera komplexa applikationer, eftersom du kan fokusera på en aspekt i taget. Till exempel kan du designa vyer utan att bero på affärslogiken. Det är också lättare att designa applikationen.

Denna uppdelning av MVC förenklar också grupputveckling. Olika utvecklare kan utveckla vy, kontrolllogik och affärslogik samtidigt.

Web Forms vs MVC

MVC-programmeringsmodellen är en lättviktig och högtesterbar alternativ lösning jämfört med den traditionella ASP.NET (Web Forms). Det är ett lättviktigt ramverk som integrerar alla befintliga ASP.NET-funktioner, som mallsidor, säkerhet och autentisering.

Visual Studio Express 2012/2010

Visual Studio Express är en gratis version av Microsoft Visual Studio.

Visual Studio Express är utformad för MVC (och Web Forms) utveckling.

Visual Studio Express innehåller:

  • MVC och Web Forms
  • Dra och släpp webbkontroller och webbkomponenter
  • Webbserver språk (Razor använder VB och C#)
  • Webbserver (IIS Express)
  • Databasserver (SQL Server Compact)
  • Hel webb utvecklingsramverk (ASP.NET)

Om du redan har installerat Visual Studio Express, kommer du att dra nytta av mer av denna kurs.

Om du vill installera Visual Studio Express, klicka på följande länk:

Visual Web Developer 2012(Windows 7 eller Windows 8)

Visual Web Developer 2010(Windows Vista eller XP)

Efter den första installationen av Visual Studio Express kommer det att köra installationsprogrammet igen för att installera uppdateringar och tjänstpaketen. Klicka på länken igen.

ASP.NET MVC referenshandbok

I slutet av denna kurs erbjuder vi fullständig ASP.NET MVC referenshandbok.