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

Chrome OS - Google utvecklar operativsystem

10. juli 2009
Google arbetar nu med att utveckla ett operativsystem baserat på öppen källkod, Chrome OS (samma namn som webbläsaren), vilket kommer bli en direkt konkurrent till Windows och Linux.

Tanken är att det skall kunna bli tillgängligt på alla datorer som baseras på x86-arkitekturen, vilket är de vanligaste datorerna som finns på marknaden idag.

Enligt uppgift så skall kärnan i Chrome OS utgöras av en Linuxkärna där tillhörande applikationer kommer köras i en fönsterram i operativsystemet. Detta applikationer skall kunna skapas med hjälp av standardiserade utvecklingsspråk. Detta gör att applikationerna även skall kunna köras i webbläsaren Chrome, och Chrome i sin tur kan köras på Windows.

Google medger att Chrome OS ska ge slutanvändarna snabbare tillgång till e-post, kortare starttider och tillgång till filer oavsett var man befinner sig.

Det ska även utgöra slutet på problematiken när det gäller hårdvarukonfigurationer, uppdatering av hårdvara och säkerhetsproblem.

Google tar fram en helt ny arkitektur för operativsystem som gör att användarna inte behöver oroa sig för virus, säkerhetsuppdateringar eller skadliga program.

Google uppger även att de redan samtalar med flera samarbetspartners om projektet.

Detta kommer bli ett intressant projekt att följa, jag blir inte förvånad om Google även slår sig in på marknaden för operativsystem med sitt Chrome OS.

Just nu värderat 4.5 av 4 människor

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

Allmänt