asp.net mvc 3 platform áttekintés

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

Upload: zoltan-david

Post on 13-Dec-2014

120 views

Category:

Technology


0 download

DESCRIPTION

ASP.NET MVC 3 bevezető előadás az ITDEVCON 2011 konferencián a Millenáris Parkban, Budapesten. Az előadás demóval együtt előben megtakinthető a devportal tévén: http://devportal.hu/tv/Default.aspx?auth=0&sid=d5329dbf-926a-4e21-9604-bd11088a9c05

TRANSCRIPT

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án

[email protected]

BME – AAIT

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

IT-DEV-CON

Technológiai környezet

Eszköz környezet

ASP.NET környezet

Szerveroldali motor

Összefoglalás

Menetrend

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

IT-DEV-CON

Technológiai környezet

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

IT-DEV-CON

Technológiai környezet

HTML5

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

IT-DEV-CON

Technológiai környezet

Eszköz környezet

ASP.NET környezet

Szerveroldali motor

Összefoglalás

Menetrend

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

IT-DEV-CON

Visual

Studio

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

Microsoft

SQL

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örnyezet

Eszköz környezet

ASP.NET környezet

Szerveroldali motor

Összefoglalás

Menetrend

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

IT-DEV-CON

ASP.NET WhatTheHeck

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

IT-DEV-CON

ASP.NET WhatTheHeck

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

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

IT-DEV-CON

Technológiai környezet

Eszköz környezet

ASP.NET környezet

Szerveroldali motor

Összefoglalás

Menetrend

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

IT-DEV-CON

Mit rejt a név?

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

IT-DEV-CON

MVC

Model

View

Controller

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

Routing REST

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

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

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á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

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á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

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

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

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

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

IT-DEV-CON

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

IT-DEV-CON

Technológiai környezet

Eszköz környezet

ASP.NET környezet

Szerveroldali motor

Összefoglalás

Menetrend

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

IT-DEV-CON

Letisztult Szerveroldali

Motor

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

IT-DEV-CON

jQuery

HTML5

Entity Framework

Orchard

Összefoglalás Technoló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ás Eszkö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ás MVC az ASP.NET családban

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

IT-DEV-CON