MVC - Model View Controller, Designmönster

21. juli 2009
MVC, Model View Controller är ett designmönster som separerar en applikation i tre delar:
  1. Model
  2. View
  3. Controller
MVC är ett standardiserat designmönster som väldigt många utvecklare arbetar med. Vissa ser fördelarna med separationen medan andra väljer att fortsätta med det traditionella designmönstren som (i ASP.NET) baseras på web forms och postbacks. Andra väljer att kombinera dessa metoder i sina applikationer.

MVC ramverket:


MVC - Model View Controller

Model

Objekten i modellen är de delar av applikationen som implementerar logiken. Exempelvis hämta och uppdatera data i en databas.

View
Vyn i en applikation är det vi kallar för gränssnitt (UI, User Interface). Denna vy skapas med data från modellen. Ett exempel är att visa textboxar och drop-downlistor för en editera-vy.

Controller
Controllers är de delar som hanterar användarinteraktioner, arbetar med modellen samt väljer en vy som visas för användaren.
I en MVC applikation visar en vy endast information, controllern hanterar och svarar på användarinteraktionen. Exempelvis kan en controller hantera query-string värden, skicka dessa till modellen, som i sin tur frågar databasen efter värden.

MVC designmönster hjälper utvecklare att separera applikationen i flera lager. Det ger en väldigt låg koppling mellan de olika elementen vilket gör att man exempelvis kan välja att fokusera på vyn, utan att behöva oroa sig för hur det kommer påverka logiken.

Förutom att utvecklingen blir lättare så medför detta även att testning av applikationen kan göras på ett enklare och mer effektivt sätt. Med MVC ramverket gör man det möjligt att testa individuella komponenter i en isolerad miljö, utan beroenden till resten av ramverket.

Den lösa kopplingen mellan de olika lagren möjliggör även parallell utveckling, en utvecklare kan arbeta med vyn, en annan med controller och en tredje med logiken.

Just nu värderat 3.9 av 7 människor

  • Currently 3,857143/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP.NET

Skillnader ASP.NET 1.0, 1.1, 2.0, 3.0, 3.5 och 4.0

3. mars 2009

.NET Framework 1.0

Den första releasen av .NET Framework, 2002.

Blev tillgängligt för Windows 98, NT 4.0, 2000 och XP.

Microsof slutade utveckla stöd för denna version 2007, och kommer upphöra helt 2009.

.NET Framework 1.1

Den första .NET uppgradringen, 2003.
Denna version släpptes i samband med Microsofts Visual Studio .NET 2003. Det var den första versionen som inkluderades i operativsystemet, Windows Server 2003.

Microsofts stöd för denna version upphörde 2008, och slutar helt 2013.

Skillnader 1.1 och 1.0:

  • Inbyggt stöd för mobila enheter, fanns tidigare som tillägg.
  • Säkerhets uppdateringar
  • Inbyggt stöd för ODBC ch Oracle databaser, detta var tidigare tillägg.
  • .NET Compact Framework, light version av .NET Framework för små enheter.
  • Stöd för IPv6 (Internet Protocol version 6)
  • Flertalet API uppdateringar

.NET Framework 2.0

Släpptes tillsammans med Visual Studio 2005, SQL Server 2005 och BizTalk 2006.

Skillnader 2.0 och 1.1:

  • Flertalet API uppdateringar
  • Förbättrad minneshantering, ursprungligen utvecklat för SQL Server.
  • Stöd för 64-bitars system.
  • Språkstöd för "generics" direkt i .NET CLR.
  • Fler och förbättrade ASP.NET webb-kontroller.
  • Nya datakontroller för databindning.
  • Stöd för bl a themes, skins och webparts.
  • Partial classes
  • Anonyma metoder

.NET Framework 3.0

.NET 3.0 kallades från början för WinFX och släpptes 2006.
Denna version innehåller ytterligare API´s för interaktion md operativsystemet Vista, men finns även för XP SP2 och Server 2003.

Denna release har inga större arkitekturella skillnader mot föregående version, det är endast ytterligare lager som byggts til ovanpå.

.NET Framework 3.0 består av fyra nya komponenter:

  1. WPF - Windows Presentation Foundation
  2. WCF - Windows Communication Foundation
  3. WF - Windows Workflow Foundation
  4. Card Space - Windows CardSpace
Jag kommer att skriva mer om dessa komponenter i framtida inlägg, är i dagsläget inte så insatt i dessa.

.NET Framework 3.5

Ytterligare komponenter som lagts till i ett lager.

Skillander 3.5 och 3.0:

  • Stöd för lambda metoder
  • LINQ - Language Integrated Query
    • LINQ to Objects
    • LINQ to XML
    • LINQ to SQL
  • ASP.NET AJAX är nu inkluderat
  • Nytt System.CodeDom namespace
  • Paging stöd i ADO.NET

.NET Framework 4.0

Denna version har inte släppts ännu men det har kommit ut information om vissa detaljer som det kommer läggas fokus på.

  • Inkludering av P-LINQ (Parallel LINQ)
  • Fullt stöd för IronPython, IronRuby och F#
  • Stöd för delar av ramverket och ASP.NET med "Server Core" varianten av SQL Server 2008.

 

Just nu värderat 4.5 av 2 människor

  • Currently 4,5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP.NET

Operatorer i C#

31. december 2008

Operatorer i C#:

Villkor                                      ?:
Aritmetisk                                 +   -   *   /   %
Logisk                                      &   |   ^   !   ~   &&   ||   true   false
Strängsammanslagning              +
Öka, Minska                              ++   --
Växla                                       <<   >>
Relationer                                 ==   !=   <   >   <=   >=
Tilldelning                                 =   +=   -=   *=   /=   %=   &=   |=   ^=   <<=   >>=
Medlemstillgång                         .
Indexering                                []
Typning                                    ()
Skapa objekt                             new
Typinformation                          as   is   sizeof   typeof   
Undantagskontroll                      checked   unchecked

 

Just nu värderat 3.0 av 1 människor

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP.NET, C# .NET

MSDN Live i Malmö

26. november 2008

Igår höll Robert Folkesson och Pelle Johansson ett seminarie i Malmö, MSDN Live där jag och min vän samt kollega Alexander Nyquist deltog.

Det var ett mycket intressant seminarie där de visade upp flertalet nya intressanta tekniker och funktioner, det var faktiskt en hel del som man inte hört talas om.

Stöd för jQery i Visual Studio 2008

Robert gick igenom och visade ett litet demo kring intellisensestödet för javascript som nu är implementerat i Visual Studio 2008. Han kom då även in på jQuery-biblioteket och refererade till Scott Guthries blogg. Har kikat lite snabbt på den bloggen och Scott går igenom hur det fungrar väldigt grundligt och enkelt. Helt klart värt att läsa.

ASP.NET MVC

Sedan gick Robert vidare och kom in på ASP.NET MVC (Model View Controller), som är ett designmönster för separering av ansvar. Detta kan förklaras i ett exempel på 5 steg:

  1. Inkommande anrop mappas till en Controller
  2. Controller skapar anrop och formar en Model
  3. Model skickas till View
  4. View omformar Model till utgående format
  5. Svaret renderas

Avslutningsvis så gick både Robert och Pelle igenom nyheterna i Internet Explorer 8.

Nyheter i Internet Explorer 8:

  • Förbättrad sökning, med visuella bilder och möjlighet till att välja sökmotor.
  • Ökad säkerhet
  • Mer tillförlitlig processmodell, varje tab körs som en process vilketgör att en process ej påverkar hela webbläsaren.
  • Följer CSS standard 2.1 (utlovas denna gång)
  • Bättre DOM-hantering (cross-browser stöd)
  • Bättre html-hantering, med stöd för bl a <Q>-taggen
  • Klarar av ACID2 testen
  • Bakåtkompatibel, man kan välja att rendera webbsidor i IE7
  • Förbättrad ajax-navigering, navigering med "Back" och "Forward" knapparna
  • Accelerators, programmatiskt stöd för att ge access till funktioner man använder ofta
  • Web slices, möjlighet att kontrollea och övervaka vissa områden på webbsidor
  • Integrerat "Developer Tools", liknar FireBug

Ser fram emot nästa seminarie som förmodligen kommer gå av mot våren.

Tack Robert och Pelle för ett bra seminarie i Malmö.

Bli den första att värdera denna post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Allmänt, ASP.NET

MSDN Live

23. november 2008

Nu är det snart dags för årets sista MSDN Live, den 25-27 november.

Detta seminarie kommer fokusera på webbteknik i form av ASP.NET och Internet Explorer 8.

Till detta seminarie kommer det även att komma en expert inom området, Pelle Johansson som är MVP inom ASP.NET och som grundat Pellesoft.

Det som kommer tas upp under detta seminarie är följande:
1) Nyheterna i ASP.NET 3.5 och ASP.NET MVC
    Nytt i Visual Studio
    Nya ASP.NET kontroller
    LINQ
    ASP.NET MVC (Model, View, Controller) ramverket
2) Internet Explorer 8
    Gränssnitt och unika egenskaper för dig som webbutvecklare

Detta får man bara inte missa!

Orter och platser:
    
Stockholm
Tisdag 25 november
Park Inn Solna
Hotellgatan 11, Solna

Malmö
Onsdag 26 november
Elite Hotel Savoy
N. Vallgatan 62, Malmö

Göteborg
Torsdag 27 november
Radisson SAS Scandinavia Hotel
Södra Hamngatan 59-65, Göteborg

För mer information hänvisar jag till msevents.

Bli den första att värdera denna post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

ASP.NET