Microsoft har på sistone blivit ganska duktiga på att komma med lite extra godis till deras befintliga ramverk. En av dessa nyheterna som jag kikat på är ASP.NET MVC Framework och jag tänkte försöka ge en blick av vad detta är.
Vad är MVC?
Någon gång på 70-talet “uppfanns” det som kallas för MVC (Model View Controller), som är ett designmönster som går ut på att man ska separera affärslogik och gränssnittslogik, kort och gott. Modellen ser ut som följande:

MVC Pattern
Vad betyder då de olika delarna? View representerar den grafiska representationen och gränssnittslogiken, som i en webbapplikation lämpligtvis är en HTML-sida. Model representerar affärslogiken och underliggande databaser osv. Controller hanterar förfrågningar från View för att denne ska få någon data att presentera.
Fördelen med detta är att man enklare kan testa de olika delarna i en applikation då rätt logik är på rätt plats så att säga, och testdriven utveckling är ju något som börjar bli mer och mer populärt.

MVC-solution i Visual Studio
Vad är ASP.NET MVC Framework?
ASP.NET MVC Framework är helt enkelt Microsofts implementation av MVC. Fördelarna som Microsoft själva pratar om är bl a “Seperation of Concerns”, testbarhet, läs- och sökmotorvänliga URL:er och renare HTML-kod (jämfört med ASP.NET WebForms). När man laddar ner ramverket får man en ny projekttyp att välja i Visual Studio (VS2008 rekommenderas).
När man skapar upp ett nytt ASP.NET MVC Application-projekt skapas automatiskt en standardapplikation som Microsoft har valt att skicka med för att man enkelt ska komma igång. Två projekt skapas upp, själva MVC-applikationen samt ett motsvarande Test-projekt där man skriver testerna för sina Controllers osv.
Tillsammans med exempelvis databaskoppling med LINQ-to-SQL till en vanlig SQL Server-databas kan man snabbt få igång en enkel applikation.
Detta är en väldigt kort introduktion till vad ramverket är för något. Jag kommer återkomma mer till detta och lite olika features i senare inlägg.
