ASP.NET MVC 3 platform áttekintés Dávid Zoltán david.zoltan@aut.bme.hu BME – AAIT
Menetrend Technológiai környezet Eszköz környezet ASP.NET környezet Szerveroldali motor Összefoglalás
Technológiai környezet MVC
Technológiai környezet MVC EF jQuery Orchard HTML5
Menetrend Technológiai környezet Eszköz környezet ASP.NET környezet Szerveroldali motor Összefoglalás
Visual Studio
NuGet
Internet Information Services
IIS Express
Microsoft SQL Server
SQL Express
Web Platform Installer
Menetrend Technológiai környezet Eszköz környezet ASP.NET környezet Szerveroldali motor Összefoglalás
ASP.NET WhatTheHeck ASP.NET WebForms ASP.NET MVC ASP.NET WebPages
ASP.NET WhatTheHeck ASP.NET WebForms ASP.NET MVC ASP.NET WebPages
ASP.NET WebForms ASP.NET MVC 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 view engine
ASP.NET MVC történelem MVC 1 MVC 2 MVC 3 2009. március 2010. március 2011. január
Menetrend Technológiai környezet Eszköz környezet ASP.NET környezet Szerveroldali motor Összefoglalás
Mit rejt a név? Controller Model View
Hangsúlyok MVC REST Convention over Configuration Model View Controller REST Convention over Configuration
Model Model = alkalmazás adatai + területspecifikus tudás üzleti szabályok validációs szabályok Model = alkalmazás adatai + üzleti szabályok + validáció
Routing REST 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
Controller 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
View 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 szintaxisok ASPX Razor Hagyományos ASP.NET fejlesztők ismerik <% %> HTML + C# / VB Razor Új Egyszerűsített, minimális kód @
További alapvetések HTML helperek Scaffold MVVM minta Filterek
Kérés életciklus HttpRequest Routing ControllerFactory Controller ActionResult Action ActionInvoker
Menetrend Technológiai környezet Eszköz környezet ASP.NET környezet Szerveroldali motor Összefoglalás
Letisztult Szerveroldali Motor
Összefoglalás jQuery HTML5 Entity Framework Orchard Technológiai környezet jQuery HTML5 Entity Framework Orchard
Összefoglalás Eszköz környezet Visual Studio NuGet IIS, IIS Express SQL Server, SQL Express Web Platform Installer
Összefoglalás MVC az ASP.NET családban Egy másik megközelítés Konvenciók Kérés metódus Kiterjeszthetőség Tesztelhetőség Nem RAD