350 likes | 506 Views
ASP.NET MVC 3 platform áttekintés. D ávid Zoltán. d avid . zoltan@aut.bme.hu. BME – AAIT. Technol ógiai környezet Eszköz környezet ASP.NET környezet Szerveroldali motor Összefoglalás. Menetrend. MVC. Technológiai környezet. MVC. EF. Technológiai környezet. jQuery. Orchard.
E N D
ASP.NET MVC 3 platform áttekintés Dávid Zoltán david.zoltan@aut.bme.hu BME – AAIT
Technológiai környezet • Eszköz környezet • ASP.NET környezet • Szerveroldali motor • Összefoglalás • Menetrend
MVC • Technológiai környezet
MVC EF • Technológiai környezet jQuery Orchard HTML5
Technológiai környezet • Eszköz környezet • ASP.NET környezet • Szerveroldali motor • Összefoglalás • Menetrend
Visual Studio
Microsoft SQL Server
Technológiai környezet • Eszköz környezet • ASP.NET környezet • Szerveroldali motor • Összefoglalás • Menetrend
ASP.NET WhatTheHeck ASP.NET WebForms ASP.NET MVC ASP.NET WebPages
ASP.NET WhatTheHeck ASP.NET WebForms ASP.NET MVC ASP.NET WebPages
Vezérlők • Eseménykezelés • Adatbevitel • Markup generálás • UI állapotmegőrzés • Magasabb absztrakciós szint • RAD • Kevesebb „varázslás” • Teljes kontroll a markup felett • Funkciók szétválasztása • Tervezési minták • Kiterjeszthetőség • Tesztelhetőség • Többféle viewengine ASP.NET WebForms ASP.NETMVC
ASP.NET MVC történelem MVC 1 2009. március MVC 2 2010. március MVC 3 2011. január
Technológiai környezet • Eszköz környezet • ASP.NET környezet • Szerveroldali motor • Összefoglalás • Menetrend
Controller • Mit rejt a név? Model View
MVC • Model • View • Controller • REST • Convention over Configuration • Hangsúlyok
Model = alkalmazás adatai + területspecifikus tudás Területspecifikus tudás • üzleti szabályok • validációs szabályok Model = alkalmazás adatai + üzleti szabályok + validáció • Model
Az alkalmazás API-ja = az elérhető URL-ek • URL Osztály/Metódus/Paraméterek • A pontos megfeleltetést a Routing írja le • Routing • REST
Amire URL mappelhető • http://mycdshop.hu/categories/details/blues • CategoriesController.Detials( “blues” ) • Egy kérés feldolgozásának belépési pontja • A kérést kezelő osztály = Controller • A kérést kezelő metódus = Action • Controller
Módosítja a modellt • A modell aktuális állapota alapján elküldi a választ • Akár Response.Write()-tal is! • Azért ez mégiscsak durva lenne! • A válasz előállításában sablonok segítenek (sablon = View) • A Controller paraméterezi a View-t • Controller
Sablon a válasz előállításához • „Üres helyeit” a Controller tölti ki • A Model alapján • Több különböző sablon szintaxis támogatott • ASP.NET MVC • Visual Studio • Kényelmes és pontos HTML előállítás • Megőrzi az emberi méltóságunkat • View
ASPX • Hagyományos • ASP.NET fejlesztők ismerik • <% %> HTML + C# / VB • Razor • Új • Egyszerűsített, minimális kód • @ • View szintaxisok
HTML helperek • Scaffold • MVVM minta • Filterek • További alapvetések
Kérés életciklus Routing ControllerFactory HttpRequest Controller ActionResult Action ActionInvoker
Technológiai környezet • Eszköz környezet • ASP.NET környezet • Szerveroldali motor • Összefoglalás • Menetrend
jQuery • HTML5 • Entity Framework • Orchard • Összefoglalás • Technológiai környezet
Visual Studio • NuGet • IIS, IIS Express • SQL Server, SQL Express • Web Platform Installer • Összefoglalás • Eszköz környezet
Egy másik megközelítés • Konvenciók • Kérés metódus • Kiterjeszthetőség • Tesztelhetőség • Nem RAD • Összefoglalás • MVC az ASP.NET családban