210 likes | 347 Views
Vyvíjejte webové aplikace nově a lépe. ASP.NET MVC. Ondřej Šťastný, MSP mail@ ondrejstastny.cz. Obsah. Základy Výhody Demo projekt Nasazení. Vymezení pojmu 1. Základy. MVC = Model – View – Controller. Controller Obsluha událostí Komunikace mezi View a Modelem. Model Data
E N D
Vyvíjejte webové aplikace nově a lépe ASP.NETMVC Ondřej Šťastný, MSP mail@ondrejstastny.cz
Obsah • Základy • Výhody • Demo projekt • Nasazení
Vymezení pojmu1. Základy MVC = Model – View – Controller • Controller • Obsluha událostí • Komunikace mezi View a Modelem • Model • Data • Business logika • View • Prezentace dat uživateli – UI
Průběh zpracování požadavku1.Základy Událost 1 Controller 2 4 3 5 Model View
Proč zrovna MVC?1.Základy Popularizováno frameworkem Ruby on Rails MVC návrhový vzor existuje již 20 let
Proč zrovna MVC?1.Základy • Perfektně sedí pro „bezestavé“ aplikace • čistý design kódu • Test DrivenDevelopment
ASP.NET MVC1. Základy • ASP.NET MVC je: • „Nová“ technologie od Microsoftu • Implementace MVC návrhového vzoru • Ve verzi 1.0 • ASP.NET MVC není: • CMS • Klasické ASP.NET – žádný postback, ViewStates, controly
Současná verze1. Základy • Verze 1.0 RTM • MS-PL licence • Web PlatformInstallerhttp://www.microsoft.com/web/
Čistý design2. Výhody • MVC • Snadné zapojení unit-testingu Test drivendevelopment
Rozšiřitelnost2. Výhody • Vlastní viewenginy, filtry, model bindery atd.
„Hezké“ URL2. Výhody • SEO optimalizace • Plná kontrola - REST
Pravý bezestavý model 2. Výhody • Žádné postbacks, ViewStates
Kontrola2. Výhody • Plná kontrola nad generovaným HTML
Využití znalostí2. Výhody • Možnost využít již získané znalosti • Sessions, Caching, Configuration…
Demo3. Demo projekt • Scaffolding • Alternativní Viewengine • jQuery
Nasazení4. Nasazení • GACnebo BIN • Medium-trust • Potřebné assembly • System.Web.Mvc • System.Web.Routing • System.Web.Abstractions • Úprava mapování URL pro IIS 7.0 Classic nebo starší Bez ASP.NET 3.5 SP 1
Užitečné odkazy5. Závěr • Domovská stránka: www.asp.net/mvc/ • Zdrojové kódy: www.codeplex.com/aspnet • ScottGuthrie: weblogs.asp.net/scottgu/ • ScottHanselman: www.hanselman.com/blog • NetStudent: www.netstudent.cz • Ondřej Šťastný www.ondrejstastny.cz
MSP přednášky na ČVUT, letní semestr 2008/09 Čtvrtkyv 18:00,posluchárnaT2:C3-132 (Dejvice). • 2.4.2009 Silverlight-Základní rysy - Petr Carda • 9.4.2009 MS Powershell- Silvie Pavlosková • 16.4.2009 ASP.NET MVC - Ondřej Šťastný • 23.4.2009 Silverlight – použití - Petr Carda • 30.4.2009 Visual Studio 2010 - Ondřej Šťastný • 7.5.2009 Silverlight - nasazení - Petr Carda • 14.5.2009 MS Project - Silvie Pavlosková
Shrnutí • Základy • Výhody • Demo projekt • Nasazení
PřejeMe Vám Veselé Codování