Vyvíjejte webové aplikace nově a lépe ASP.NET MVC Vyvíjejte webové aplikace nově a lépe Řeknu Vám, co to ASP.NET je a jak Vám může posloužit k lepšímu a rychlejšímu vývoji webových aplikací. Ondřej Šťastný, MSP mail@ondrejstastny.cz
Motivace Návrhový vzor MVC Co je ASP.NET MVC Demo projekt Závěr Obsah
Proč používat ASP.NET MVC ? Motivace 1. Motivace
Vymezení pojmu 2.Návrhový vzor MVC MVC = Model – View – Controller Model Data Business logika View Prezentace dat uživateli – UI Controller Obsluha událostí Komunikace mezi View a Modelem Vymezení pojmu 2.Návrhový vzor MVC
Průběh zpracování požadavku 1.Návrhový vzor MVC Událost 1 Controller 2 4 3 5 Model View Průběh zpracování požadavku 1.Návrhový vzor MVC
Proč zrovna MVC? 1.Návrhový vzor MVC Popularizováno frameworkem Ruby on Rails Ale MVC návrhový vzor existuje již 20 let Perfektně sedí pro „bezestavé“ aplikace Oddělení jednotlivých částí vnucuje čistý design kódu a umožňuje Test Driven Development Webové aplikace nezachovávají stav… Proč zrovna MVC? 1.Návrhový vzor MVC
Úvod 3.Co je ASP.NET MVC ASP.NET MVC je: ASP.NET MVC není: Nová technologie od Microsoftu Implementace MVC návrhového vzoru Ve verzi Beta ASP.NET MVC není: CMS Jako klasické ASP.NET – žádný postback, ViewStates, controly Má explicitní go-live licenci (předtím pouze NEzakazovalo deployment) Úvod 3.Co je ASP.NET MVC
Výhody 3.Co je ASP.NET MVC Čistý design Snadné zapojení unit-testingu ->Test driven development Framework je snadno rozšiřitelný Vlastní view enginy atd. „Hezké“ URL SEO optimalizace Plná kontrola - REST Pravý bezestavý model Žádné postbacks, ViewStates Plná kontrola nad generovaným HTML Možnost využít již získané znalosti Providers, Caching, Configuration REST = Representational State Transfer Výhody 3.Co je ASP.NET MVC
Instalace 3.Co je ASP.NET MVC Co je potřeba? MS Visual Studio 2008 ASP.NET MVC Beta Vytvoří template -> co je v standartní šabloně Instalace 3.Co je ASP.NET MVC
Specifikace 4. Demo projekt Úkolníček Vlastní zpracování autorizačního mechanizmu Přidání úkolu Editace úkolu Splnění úkolu Validace vstupů Specifikace 4. Demo projekt
Výhody 5. Závěr Čistý design Framework je snadno rozšiřitelný MVC Snadné zapojení unit-testingu ->Test driven development Framework je snadno rozšiřitelný Vlastní view enginy atd. „Hezké“ URL SEO optimalizace Plná kontrola - REST Pravý bezestavý model Žádné postbacks, ViewStates Plná kontrola nad generovaným HTML Možnost využít již získané znalosti Providers, Caching, Configuration Výhody 5. Závěr
Užitečné odkazy 5. Závěr Domovská stránka: www.asp.net/mvc/ Zdrojové kódy: www.codeplex.com/aspnet Scott Guthrie: weblogs.asp.net/scottgu/ Scott Hanselman: www.hanselman.com/blog NetStudent: www.netstudent.cz Ondřej Šťastný www.ondrejstastny.cz Užitečné odkazy 5. Závěr
MSP přednášky na ČVUT, zimní semestr 2008/09 Čtvrtky v 18:00 na Fakultě elektrotechnické ČVUT v posluchárně KN:E-301(Karlovo Náměstí). 6.11.2008 – Úvod do ASP.NET MVC Vyvíjejte webové aplikace nově a lépe. 20.11.2008 – ASP.NET MVC pro pokročilé AJAX, Alternativní View Engine, Routes, jQuery… 4.12.2008 18.12.2008 Powershell, Silverlight… ? MSP přednášky na ČVUT, zimní semestr 2008/09
PřejeMe Vám Veselé Codování