Download - ASP.NET MVC 3 platform áttekintés
IT-DEV-CON – 2011. 04. 06.
ASP.NET MVC 3 platform áttekintés
Dávid Zoltán
BME – AAIT
IT-DEV-CON
Technológiai környezet
Eszköz környezet
ASP.NET környezet
Szerveroldali motor
Összefoglalás
Menetrend
IT-DEV-CON
Technológiai környezet
IT-DEV-CON
Technológiai környezet
HTML5
IT-DEV-CON
Technológiai környezet
Eszköz környezet
ASP.NET környezet
Szerveroldali motor
Összefoglalás
Menetrend
IT-DEV-CON
Visual
Studio
IT-DEV-CON
NuGet
IT-DEV-CON
Internet Information
Services
IT-DEV-CON
IIS Express
IT-DEV-CON
Microsoft
SQL
Server
IT-DEV-CON
SQL Express
IT-DEV-CON
Web Platform Installer
IT-DEV-CON
Technológiai környezet
Eszköz környezet
ASP.NET környezet
Szerveroldali motor
Összefoglalás
Menetrend
IT-DEV-CON
ASP.NET WhatTheHeck
IT-DEV-CON
ASP.NET WhatTheHeck
IT-DEV-CON
ASP.NET WebForms
• Vezérlők
• Eseménykezelés
• Adatbevitel
• Markup generálás
• UI állapotmegőrzés
• Magasabb absztrakciós szint
• RAD
ASP.NET MVC
• 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
IT-DEV-CON
ASP.NET MVC történelem
IT-DEV-CON
Technológiai környezet
Eszköz környezet
ASP.NET környezet
Szerveroldali motor
Összefoglalás
Menetrend
IT-DEV-CON
Mit rejt a név?
IT-DEV-CON
MVC
Model
View
Controller
REST
Convention over Configuration
Hangsúlyok
IT-DEV-CON
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
IT-DEV-CON
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
IT-DEV-CON
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
IT-DEV-CON
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
IT-DEV-CON
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
IT-DEV-CON
ASPX
Hagyományos
ASP.NET fejlesztők ismerik
<% %> HTML + C# / VB
Razor
Új
Egyszerűsített, minimális kód
@
View szintaxisok
IT-DEV-CON
HTML helperek
Scaffold
MVVM minta
Filterek
További alapvetések
IT-DEV-CON
Kérés életciklus
IT-DEV-CON
IT-DEV-CON
Technológiai környezet
Eszköz környezet
ASP.NET környezet
Szerveroldali motor
Összefoglalás
Menetrend
IT-DEV-CON
Letisztult Szerveroldali
Motor
IT-DEV-CON
jQuery
HTML5
Entity Framework
Orchard
Összefoglalás Technológiai környezet
IT-DEV-CON
Visual Studio
NuGet
IIS, IIS Express
SQL Server, SQL Express
Web Platform Installer
Összefoglalás Eszköz környezet
IT-DEV-CON
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
IT-DEV-CON