Upload
conan
View
41
Download
0
Embed Size (px)
DESCRIPTION
ASP.NET MVC 3 platform áttekintés. D ávid Zoltán. d avid . [email protected]. 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. - PowerPoint PPT Presentation
Citation preview
IT-DEV-CON
Technológiai környezetEszköz környezetASP.NET környezetSzerveroldali motorÖsszefoglalás
Menetrend
IT-DEV-CON
Technológiai környezet
MVC
IT-DEV-CON
Technológiai környezet
jQuery Orchard
EFMVC
HTML5
IT-DEV-CON
Technológiai környezetEszköz környezetASP.NET környezetSzerveroldali motorÖsszefoglalás
Menetrend
IT-DEV-CON
VisualStudio
IT-DEV-CON
NuGet
IT-DEV-CON
Internet Information
Services
IT-DEV-CON
IIS Express
IT-DEV-CON
MicrosoftSQL
Server
IT-DEV-CON
SQL Express
IT-DEV-CON
Web Platform Installer
IT-DEV-CON
Technológiai környezetEszköz környezetASP.NET környezetSzerveroldali motorÖsszefoglalás
Menetrend
IT-DEV-CON
ASP.NET WhatTheHeck
ASP.NET WebForms ASP.NET MVC ASP.NET
WebPages
IT-DEV-CON
ASP.NET WhatTheHeck
ASP.NET WebForms ASP.NET MVC ASP.NET
WebPages
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
MVC 1
2009. március
MVC 2
2010. március
MVC 3
2011. január
IT-DEV-CON
Technológiai környezetEszköz környezetASP.NET környezetSzerveroldali motorÖsszefoglalás
Menetrend
IT-DEV-CON
Mit rejt a név?
Controller
Model View
IT-DEV-CON
MVCModelViewController
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
RoutingREST
IT-DEV-CON
Amire URL mappelhetőhttp://mycdshop.hu/categories/details/bluesCategoriesController.Detials( “blues” )
Egy kérés feldolgozásának belépési pontja
A kérést kezelő osztály = ControllerA 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álasztAká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ánTöbb különböző sablon szintaxis támogatott
ASP.NET MVCVisual Studio
Kényelmes és pontos HTML előállításMegőrzi az emberi méltóságunkat
View
IT-DEV-CON
ASPXHagyományosASP.NET fejlesztők ismerik<% %> HTML + C# / VB
RazorÚjEgyszerű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
Action ActionInvoker
Controller
ControllerFactoryRoutingHttpRequest
ActionResult
Demó
IT-DEV-CON
IT-DEV-CON
Technológiai környezetEszköz környezetASP.NET környezetSzerveroldali motorÖsszefoglalás
Menetrend
IT-DEV-CON
Letisztult Szerveroldal
i Motor
IT-DEV-CON
jQuery
HTML5
Entity Framework
Orchard
ÖsszefoglalásTechnológiai környezet
IT-DEV-CON
Visual Studio
NuGet
IIS, IIS Express
SQL Server, SQL Express
Web Platform Installer
ÖsszefoglalásEszkö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ásMVC az ASP.NET családban
IT-DEV-CON