Hvad er ASP.NET MVC?

ASP.NET MVC er ret ny og bruges til at oprette websteder ved hjælp af HTML, CSS og .Net. MVC står for Model View Controller. Dette erstatter dog ikke eksisterende formater, det er bare et format, som udviklerne kan bruge til at oprette websteder. Der er tre programmeringsmodeller til ASP.NET MVC –

  1. Model
  2. Udsigt
  3. Controller.

I henhold til MVC-modellen er der tre forskellige logiske lag.

  • Forretningslaget, der er kendt som modelogikken
  • Visningslaget, der er kendt som visningslogik og
  • Indgangskontrollen, der er kendt som controller-logik

Mere om MVC-modellen og dens fordele

Forretningslaget / modellen er den applikation, der passer på den logiske del af dataene, mens skærmlaget eller visningsdelen passer på skærmsiden, og controlleren eller inputlogikken passer på interaktionsaspektet i applikationen. Den grundlæggende fordel ved MVC-modellen er, at udvikleren kan koncentrere sig om hvert aspekt separat eller afkoble dem.

Visningen eller displaydelen passer forståeligt på brugergrænsefladen eller brugergrænsefladen. Har du set redigeringsvisningen, der viser en række funktioner som tekstfelter, afkrydsningsfelter, rulleliste og så videre. Dette brugergrænseflade er lavet af modeldata. Controlleren på den anden side ser efter brugerens input-del. Det er også hoveddelen af MVC-arkitekturen.

Controller har en softwarekode, der lader udvikleren styre interaktionerne mellem de to første – visningen og modellen. Derudover modtager den alle de anmodninger, der er sendt ind af brugeren, og arbejder med modelogikken, som også er det laveste niveau i mønsteret og således er ansvarlig for håndtering af dataene for at oprette data, som udvikleren har anmodet om.

Fordele ved ASP.NET

ASP.NET framework er en indbygget Windows-godkendelse og integreret med en konfiguration pr. Applikation for at beskytte applikationerne. Det er den mest populære server-side teknologi og derfor kører selve koden på Windows-serveren, før den kommer i webbrowseren.

  • Udviklingsdelen er enkel og nem at vedligeholde.
  • Da det er en del af .Framework, kan du hurtigt få adgang til alle .Net Framework-funktionerne
  • Hvis du vil udvikle store applikationer, behøver du ikke bruge en lang række koder
  • .NET er sproguafhængigt, så udviklerne får friheden til at vælge ethvert programmeringssprog, som de synes er lette at arbejde med
  • Med ASP.NET er det muligt for udviklerne at blande HTML-kode og ASP-kode og oprette dynamiske websider
  • ASP.NET er integreret med indbyggede sikkerhedsfunktioner
  • Integreret med ADO.NET også
  • ASP.NET har en anden bemærket fordel; det advarer brugeren om ulovlig opførsel som ubegrænsede sløjfer, hukommelseslækager og så videre
  • Det er muligt at få ydeevne på højt niveau takket være dens funktioner som JIT-kompilering, cachefunktioner, understøttelse af native optimering, tidlig binding og mere
  • Programmets vedligeholdelsesdel er et stykke kage, fordi programlogikken og indholdet kan adskilles
  • Det er lige så let at implementere ASP.NET, fordi du ikke længere behøver at registrere komponenter, da det hele er indbygget
  • Udførelseshastigheden for ASP.NET er meget hurtig
  • Hvis udvikleren ønsker at udvikle programlogik, har han muligheden for mere end 25. Net-sprog til at oprette koden

Overblik over fordelene ved MVC

MVC Framework er bestemt ikke nyt og er bygget på en gennemprøvet MVC-ramme. Dens funktioner er som følger:

  • Dens synspunkter kan indlejres, og det understøtter indlejrede visninger med en underklasse af View – CompositeView-klasse
  • Udvikleren har friheden til at ændre den måde, hvorpå en visning reagerer, for eksempel kan svaret på tastaturet være i form af pop op-menu ved hjælp af kommando taster og så videre
  • Med MVC kan du vedhæfte flere visninger til modellen og oprette forskellige præsentationer; det betyder, det muliggør afkobling af visning / model
  • MVC understøtter test af enheder; til Visual Studio 2008 og 2010

Ingen forsinkelser på indlæsningstiden så perfekt til folk med langsom internetforbindelse

Sammenligning af MVC med ældre ASP.NET Frameworks

  1. ASP.NET-webformularer benytter en tilgang til controller-mønster til gengivelse af layout. Dette giver udvikleren mulighed for at have separat controller til hver side. ASP.NET MVC bruger derimod Front Controller-tilgang til at behandle anmodningerne.
  2. Tæt sammenkoblede bekymringer for ASP.NET. Men for ASP.NET MVC er adskillelsen tydelig; du har View and Controller
  3. Automatiseret test er bogstaveligt talt umuligt med ASP.NET. Dette er let muligt for ASP.NET MVC
  4. Viewstate bruges til at opnå begrebet stateful adfærd i ASP.NET. Men begrebet viewstate er helt uhørt i ASP.NET MVC. Det betyder, at det er lettere at indlæse siderne i dette end i ASP.NET-format.
  5. Sidens livscyklusformat fulgte ASP.NET. Dette er ret simpelt i ASP.NET MVC-modellen
  6. Kendskab til HTML, JavaScript og CSS kræves i ASP.NET, men ikke i ASP.NET MVC-modellen
  7. ASP.NET tillader kun delvis kontrol over HTML, JavaScript og CSS, mens du har deres fulde kontrol med ASP.NET MVC
  8. ASP.NET er perfekt til små applikationer, og ASP.NET MVC læner sig mod store applikationer.

Skal du skifte til MVC – og hvorfor?

Der er bestemt en migration til MVC, og mange siger, at det er fremtiden. Det er den bedste løsning til et webmiljø, især da det giver dig fuld kontrol over HTML, Javascript og CSS. Sandt nok bruges begge i processen med applikationsudvikling og har deres egne fordele og ulemper. Alligevel erstatter MVC ikke ASP fuldt ud når som helst.

Interessante links om emnet:
Lær mere om ASP.NET MVC
Lær mere om ASP.NET MVC

Billeder: Flickr.com/ Adam Kinney / Alan Dean / Uri Baruchin


Forfatteren: Reema Oamkumar er engageret som en tankeleder hos Software-Developer-India.com, som er en del af YUHIRO Group. YUHIRO er en tysk-indisk virksomhed, der leverer programmører til IT-virksomheder, agenturer og IT-afdelinger.

Skriv et svar

This site uses Akismet to reduce spam. Learn how your comment data is processed.