Varför ASP.NET MVC?

Den här artikeln ämnar svara på frågan varför Microsoft väljer att introducera ett alternativ till Web Forms och huruvida det nya ramverket är av intresse för dig som ASP .NET-utvecklare. Jag sparar det roligaste (detaljerna om den tekniska implementationen) till en annan gång och väljer här att fokusera på var tekniken passar in ur ett högre perspektiv.

ASP .NET MVC är inte tänkt att ersätta Web Forms. Har man arbetat med Web Forms så är man troligen redan bekant med de flesta grundstenar som ASP .NET bygger på och dessa kommer att fungera på precis samma sätt i ASP .NET MVC.

Ramverket har tagits fram för att erbjuda ett alternativt sätt att skapa ASP .NET-applikationer på ett sätt som lämpar sig bättre för enhetstester och som ger utvecklarna hundraprocentig kontroll över den HTML-kod som skickas till klienten. Microsoft har låtit sig inspirerats av motsvarande tillämpningar inom Javasfären, men också ramverk implementerade i dynamiska språk har analyserats och dissekerats för att slutligen komma fram till en MVC-implementation som på ett elegant sätt passar in i ASP .NET.

Som namnet gör gällande så bygger ramverket på det gamla Model View Controller-designmönstret vilket på ett tydligt sätt identifierar och separerar applikationens olika spelare och deras respektive ansvarsområden. Vad detta egentligen utmynnar i är att om man som programmerare bara följer de principer och konventioner som ramverket tillhandahåller så undviker man de flesta designmissar som resulterar i svårunderhållen och svårtestad kod.

Huvudsakliga anledningarna till varför många är intresserade detta ramverk:

• Flexibel URL Routing
Anropen mot IIS mappar inte mot fysiska filer utan mot en metod som är deklarerad i en klass. Resultatet blir renare URL:er som ser vackrare ut både för användare och indexerande sökmotorer.

• Lägre abstraktionsnivå
Ramverket försöker inte längre ge oss illusionen av att vi arbetar över ett statefull-protokoll genom att automatiskt serialisera sidans värden i ViewState. Utvecklaren får ökad kontroll till priset av ökat ansvar.

• Mindre kod – mer magi
Genom att namnge klasser och metoder enligt en rad konventioner låter vi ramverket förstå vad vi är ute efter. Detta gör att vi kommer undan med färre rader kod.

• Stor fokus på testbarhet
Ramverket är konstruerat för att ge ett solitt stöd för enhetstester, något som ofta krävt en hel del fokus i traditionell ASP .NET-utveckling.

Om ovanstående punkter låter intressanta så föreslår jag att du kikar på ASP.NET MVC inför nästa projekt. Ramverket kan laddas ned separat (inklusive källkod) men ingår även i Visual Studio 2010.


Pontus Wittenmark, kursledare på Addskills


Totalt

0SEK
Till Kassan
exkl. moms
Addskills
Stockholm
Olof Palmes gata 31
Telefon: +46 8 440 11 00
E-post: info@addskills.se
Göteborg
Lindholmspiren 5
Telefon: +46 31 46 72 00
E-post: info@addskills.se
Malmö
Västergatan 38
Telefon: +46 40 92 38 00
E-post: info@addskills.se
Uppsala
Bangårdsgatan 13
Telefon: +46 18 50 00 30
E-post: info@addskills.se
Linköping
Teknikringen 1E
Telefon: +46 13 37 67 50
E-post: info@addskills.se

Addskills AB, Säte: Stockholm, Org.nr: 556404-6133

webmaster@addskills.se
Clear