Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

Zdroje o ASP.NET MVC pro začátečníky

18.51 - 11. března 2009 | Webdesign

Možná hledáte nějaký materiál, který vám pomůže začít s ASP.NET MVC. Pojďme se podívat, jaké máte možnosti.

Knihy

Asi nejčastějšími studijními materiály jsou knihy. Protože je ASP.NET MVC ještě hodně mladý framework, který ještě nebyl oficiálně vydán (produkční verze), žádná kniha ještě nevyšla. Ale minimálně na dvou se usilovně již několik měsíců pracuje. Ještě lepší zprávou je, že jejich rozpracované verze jsou už nyní k dispozici!

Za první knihou ASP.NET MVC Framework Unleashed stojí Senior Program Manager ASP.NET MVC a autor jedné z nejprodávanějších knih o ASP.NET  – Stephen Walther. Jednotlivé kapitoly publikuje na svém blogu. Ty budou po jejím dokončení z blogu staženy. Publikovány byly zatím tyto kapitoly:

  1. Chapter 1 – An Introduction to ASP.NET MVC
  2. Chapter 2 – Building a Simple ASP.NET MVC Application
  3. Chapter 3 – Understanding Controllers
  4. Chapter 4 – Understanding Views
  5. Chapter 5 – Understanding Models
  6. Chapter 6 – Understanding HTML Helpers
  7. Chapter 9 – Understanding Routing

Další knihou je Professional ASP.NET MVC 1.0 z rukou pánů Scott Guthrie, Phil Haack, Scott Hanselman a Rob Conery. Pokud nevíte, kdo jsou tito pánové zač, tak byste to měli rychle dohnat. ScottGu je autorem ASP.NET a dnes je vicepresidentem vývojářské divize Microsoftu. Phil je Senior Program Manager ASP.NET MVC, Routingu a integrace dynamických jazyků do ASP.NET. ScottHa byl první, kdo loni na MIXu ASP.NET MVC presentoval a Rob Conery je autorem ukázkové aplikace – a především poučných screencastů z její tvorby – StoreFront, která je postavená na MVC frameworku. Z knihy byla zatím uvolněna první kapitola, která je průvodcem krok za krokem jak začít stavět aplikaci s ASP.NET MVC.

Ukázkové aplikace

Pokud se vám dobře učí čtením zdrojových kódů, není nic lepšího, než si zdrojové kódy ASP.NET MVC stáhnout na CodePlexu. Z nich můžete pochytit ledasco, ale jak s tím dělat aplikace už moc ne. Proto tu jsou ukázkové aplikace. Tou první a asi nejrozsáhlejší je MVC Storefront. Jenže její zdrojáky byly chvíli na CodePlexu, pak je Rob smazal a slibuje, že brzy budou nové – aktuální. Další ukázková aplikace vznikla pro potřeby druhé jmenované knihy a jmenuje se Nerddinner.

Webcasty

Když ještě nejsou k MVC Storefront zdrojáky, tak vězte, že k němu je asi pětadvacet screencastů! Rob zde provádí vývojem e-shopu. Během té doby prozkoumává různá zákoutí webového vývoje, vylepšuje design aplikace, užívá užitečných komponent atd. Rozhodně stojí za zhlédnutí.

Další videa, která vám snad pomohou s MVC frameworkem začít, najdete přímo na stránkách ASP.NET MVC.

Záznamy přednášek

Doporučení hodné jsou záznamy z loňského MIXu a PDC, konkrétně tyto:

  1. Developing ASP.NET Applications Using the Model View Controller Pattern
  2. ASP.NET MVC : A New Framework for Building Web Applications

Na letošním MIX, který bude již příští týden, bude asi 5 přednášek věnovaných ASP.NET MVC a očekává se, že tam bude také uvedena jeho finální verze.

Na loňském WebExpu jsem měli s Borkem přednášku o ASP.NET Futures a o MVC jsem také mluvili. Přednáška se natáčela, a pokud bude záznam zveřejněn, tak tam možná najdete pár zajímavých informací. :)

Blogy

Zatím největším zdrojem a zároveň nejroztříštěnějším jsou blogspoty. Nejvíc informací najdete na blozích již výše zmiňovaných pánů. Do jejich společnosti se rád vloudím i se svojí troškou do mlýna, ale troufnu si tvrdit, že v některých už jde o trošičku pokročilejší témata a pro jejich pochopení byste už něco měli mít načteno a nazkoušeno. :)

No koukám, že se mi tady z toho stává pěkná linkfarma, tak to raději ukončím a doufám, že se máte od čeho odrazit…

Autor: Aleš Roubíček | Přidej komentář | Delicious | Digg | FriendFeed | Facebook | Linkuj! | Jagg

Komentáře RSS

  1.  

    Ondřej

    22.18 - 11. března 2009 | #

    Díky za zajímavé odkazy, jdu se vzdělávat a snad i něco ne nepodobného nerddiner vytvořit.

  2.  

    Jarda Jirava

    10.20 - 12. března 2009 | #

    Já snad jen ještě doplním, že několik článků na téma asp.net MVC napsal též Augi:http://www­.augi.cz/ který je též častým řešitelem otázek na microsoftím fóru o této technologii. – J.

  3.  

    Aleš Roubíček

    10.42 - 12. března 2009 | #

    [2] Jarda Jirava: O Augiho blou jsme nevěděl, díky za odkaz. Ovšem například předávání temporary dat při Post-Redirect-Get řešit přes GET parametry není úplně nejšťastnější. Pro tyto účely je zde slovník TempData, což je vpodstatě Session s životností jeden request.

  4.  

    Augi

    13.13 - 12. března 2009 | #

    [3] Aleš Roubíček: O TempData samozřejmě vím. Akorát session je IMHO zlo (viz Altairisovy články na http://www.as­pnet.cz/) a druhá implementace TempDataPro­videra (přes cookies) nemusí fungovat všem… Proto jsem vybral prosté předání non-critical dat přes GET parametry.

  5.  

    Aleš Roubíček

    13.41 - 12. března 2009 | #

    [4] Augi: Session je zlo pouze pokud nemůžeš zaručit affinitu nebo pokud jsou data dlouho držena v paměti, může dojít k jejímu zbytečnému plejtvání.

    Zajistit affinitu by dneska neměl být problém a TempData mají životnost pouze do dalšího requestu.

    Tím předáváním dat přes GET si můžeše „zavařit“ v případě, kdy si někdo tu adresu hodí do blíbenejch a pak se mu bude zobrazovat hláška, která je ve skutečnosti nepravdivá.

    Pro tyto účely se něco jako TempData používá ve většině MVC frameworků. Není na tom nic špatného. :)

  6.  

    Augi

    14.25 - 12. března 2009 | #

    [5] Aleš Roubíček:O zlosti session mě přesvědčil tento a navazující články: http://www.as­pnet.cz/…essi­ons.aspx

    Jinak to s tím GETem máš samozřejmě pravdu, ale cookies ani session nemusí fungovat vždy…a v neposlední řadě – každý má nějakou úchylku ;-)

    Jinak Tvůj blog sleduju a články tu máš fakt moc pěkné – kam já se hrabu ;-) Na svou obranu snad můžu dodat jen to, že weby jsou velmi vzdálené mému hlavnímu programátorskému zaměření :)

  7.  

    Aleš Roubíček

    15.40 - 12. března 2009 | #

    [6] Augi: Michal ale popisuje absolutně odlišné případy užití a zobecňuje.

    Jak jsem psal jediným možným problémem (v tomto případě) je affinita a pokud nepoužíváš víc jak jeden stroj nebo nemáš exotickej load balancer, tak je to v pohodě.

    Navíc PRG scénář se dnes dá krásně doplnit AJAXem a ve výsledku se TempData použijí pouze v případě, že prohlížeč uživatele není schopný AJAXový dotaz vykonat.

    if (Request.IsAjaxRequest()) {
      return Json(article);
    }
    
    TempData["message"] = "Článek byl uložen";
    return RedirectToAction("Detail", new { id = article.Id });
  8.  

    Augi

    09.04 - 13. března 2009 | #

    [7] Aleš Roubíček:Právě to „víc než jeden stroj“ může být problém a proto bych raději použil CookieTempData­Provider…

    Jak jsi myslel to s tím AJAXem při PRG? Jakože formulář obsloužíš AJAXem a výsledkem z action method zupdatuješ stránku? Jako pro editaci dobrý, ale když dá člověk vytvořit novej produkt (a je na stránce /Products/Add), tak když mu pak při editaci bude nahoře furt svítit /Products/Add, tak to bude docela divný… Ale možná jsem Tě jen nepochopil…

  9.  

    Aleš Roubíček

    09.30 - 13. března 2009 | #

    [8] Augi: To vše záleží na konkrétních případech. :)

    Session neni problém ani u více nodů. Pokud použiješ v IIS7 webové farmy, nebo jako session providera třeba ‚Velocity‘ cache. Není se třeba bát, jen je třeba vše dobře zvážit, mít na paměti rizika i postupy jak se jím vyhnout.

Místo pro tvůj názor

Povinné je jméno a komentář, z e-mailu se rozpoznají Gravatary.
Komentář je formátován pomocí Texy! syntaxu.
Například: **tučný text**, *kurzíva*, "text odkazu":adresa.
Internetové adresy jsou převáděny na odkazy.
Na komentáře se můžete odkazovat pomocí [číslo komentáře].

Nový komentář