35
IT-DEV-CON – 2011. 04. 06. ASP.NET MVC 3 platform áttekintés Dávid Zoltán [email protected] BME – AAIT

ASP.NET MVC 3 platform áttekintés

  • 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

Page 1: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON – 2011. 04. 06.

ASP.NET MVC 3 platform áttekintés

Dávid Zoltá[email protected] – AAIT

Page 2: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Technológiai környezetEszköz környezetASP.NET környezetSzerveroldali motorÖsszefoglalás

Menetrend

Page 3: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Technológiai környezet

MVC

Page 4: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Technológiai környezet

jQuery Orchard

EFMVC

HTML5

Page 5: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Technológiai környezetEszköz környezetASP.NET környezetSzerveroldali motorÖsszefoglalás

Menetrend

Page 6: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

VisualStudio

Page 7: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

NuGet

Page 8: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Internet Information

Services

Page 9: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

IIS Express

Page 10: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

MicrosoftSQL

Server

Page 11: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

SQL Express

Page 12: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Web Platform Installer

Page 13: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Technológiai környezetEszköz környezetASP.NET környezetSzerveroldali motorÖsszefoglalás

Menetrend

Page 14: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

ASP.NET WhatTheHeck

ASP.NET WebForms ASP.NET MVC ASP.NET

WebPages

Page 15: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

ASP.NET WhatTheHeck

ASP.NET WebForms ASP.NET MVC ASP.NET

WebPages

Page 16: ASP.NET MVC 3 platform  áttekintés

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

Page 17: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

ASP.NET MVC történelem

MVC 1

2009. március

MVC 2

2010. március

MVC 3

2011. január

Page 18: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Technológiai környezetEszköz környezetASP.NET környezetSzerveroldali motorÖsszefoglalás

Menetrend

Page 19: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Mit rejt a név?

Controller

Model View

Page 20: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

MVCModelViewController

REST

Convention over Configuration

Hangsúlyok

Page 21: ASP.NET MVC 3 platform  áttekintés

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

Page 22: ASP.NET MVC 3 platform  áttekintés

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

Page 23: ASP.NET MVC 3 platform  áttekintés

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

Page 24: ASP.NET MVC 3 platform  áttekintés

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

Page 25: ASP.NET MVC 3 platform  áttekintés

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

Page 26: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

ASPXHagyományosASP.NET fejlesztők ismerik<% %> HTML + C# / VB

RazorÚjEgyszerűsített, minimális kód@

View szintaxisok

Page 27: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

HTML helperek

Scaffold

MVVM minta

Filterek

További alapvetések

Page 28: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Kérés életciklus

Action ActionInvoker

Controller

ControllerFactoryRoutingHttpRequest

ActionResult

Page 29: ASP.NET MVC 3 platform  áttekintés

Demó

IT-DEV-CON

Page 30: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Technológiai környezetEszköz környezetASP.NET környezetSzerveroldali motorÖsszefoglalás

Menetrend

Page 31: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Letisztult Szerveroldal

i Motor

Page 32: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

jQuery

HTML5

Entity Framework

Orchard

ÖsszefoglalásTechnológiai környezet

Page 33: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON

Visual Studio

NuGet

IIS, IIS Express

SQL Server, SQL Express

Web Platform Installer

ÖsszefoglalásEszköz környezet

Page 34: ASP.NET MVC 3 platform  áttekintés

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

Page 35: ASP.NET MVC 3 platform  áttekintés

IT-DEV-CON