ASP.NET MVC - úvod

Napsal Denik-vyvojare.bloger.cz (») 29. 12. 2010 v kategorii ASP.NET MVC, přečteno: 2490×

Označení ASP.NET MVC se skládá ze dvou částí. Pojďme se podívat, co tyto zkratky označují.

Model-view-controller (MVC)

MVC představuje návrhový nebo lépe architektonický vzor. Návrhové vzory představují obecné řešení opakujících se problémů. Přestože je MVC v současné době velmi populární, nejedná se rozhodně o záležitost novou. Tento vzor poprvé popsal v roce 1979 Trygve Reenskaug. V současnosti se s ním hodně setkáváme v souvislosti s vývojem webových aplikací. Velmi známý se stal díky webovému frameworku Ruby on Rails. V době, kdy tento vzor vznikl, nemohl být zamýšlen pro web, ale byl pro něj později adaptován.

Tento vzor odděluje datový model, uživatelské rozhraní a řídící logiku. Vznikají tak tři základní komponenty:

  • Model
  • View
  • Controller

Smyslem je tyto komponenty od sebe oddělit, aby úprava jedné měla minimální dopad na ostatní.

ASP.NET

ASP.NET ( ASP.NET Web Forms ) je webový aplikační framework pro vývoj webových aplikací a služeb. V souvislosti s ASP.NET se setkáme s pojmy Page Postback, View StateServer Control. Klasické ASP.NET používá Page Postbacks k uchování stavu u jinak bezstavového HTTP protokolu. ASP.NET stránka obsahuje formulář, který se odesílá sám na sebe (pokud není definováno jinak). Na serveru je stránka vygenerována ve stejné podobě s vyjímkou změn souvisejících s odeslanými daty a jejich zpracováním na serveru. Například při opravě zadávaných údajů tak nedojde ke ztrátě již zadaných hodnot. K udržení informací o stavu stránky se používá View State. Jedná se o skryté pole - hidden field - které obsahuje zašifrované informace o stavu stránky mezi dvěma postbacky. Server Controls jsou definovány uvnitř html kódu stránky pomocí tagů s atributem runat. Server Control odpovídající danému tagu je při zpracování na serveru odpovědná za vygenerování příslušného html.

Smyslem ASP.NET bylo urychlit vývoj a abstrahovat od HTTP, HTML a JavaScriptu. Na druhou stranu ale přineslo nedostatky jako horší design, testovatelnost a kontrolu nad HTML kódem. Není tak řešením pro každého vývojáře a každý projekt. Záleží na jeho velikosti, preferencích vývojářů a dalších okolnostech. Dnešní doba přináší větší důraz na kvalitní architekturu aplikací a na to musel Microsoft reagovat.

ASP.NET MVC

ASP.NET MVC tak nepředstavuje konkurenci, ale alternativu k ASP.NET. Jedná se o framework pro vývoj webových aplikací, který používá stejné runtime prostředí jako ASP.NET. Přináší kontrolu nad generovaným HTML. Post backs, Viewstate a Server controls se nevyužívají. Využívají se naopak vzory MVC ( ve verzi upravené pro web ) a Front Controller, což znamená, že všechny požadavky musí projít jednou komponentou (ASP.NET MVC HTTP handler), která rozhoduje, jaký kontroler bude zpracovávat požadavek.

Asp-net-mvc

Je kladen více důraz na akci uživatele. Není zde namapování URL přímo na soubor na disku, ale na akci na serveru. Ta je standardně realizována pomocí kontroleru, konkrétně metody na něm.

U vývojářů upřednostňujících ASP.NET MVC je podle mého názoru vidět jiný postoj k vývoji aplikací. Je zdůrazňováno testování, používání návrhových vzorů atd.

Odkazy:

http://www.asp.net/mvc

Štítky: asp.net mvc, .NET
Hodnocení:     nejlepší   1 2 3 4 5   odpad
Facebook MySpace Google Twitter Topčlánky.cz Linkuj.cz Jagg.cz Vybrali.sme.sk Del.icio.us

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel dvě a čtyři