ASP.NET MVC 3 platform áttekintés

Preview:

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

Citation preview

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

ASP.NET MVC 3 platform áttekintés

Dávid Zoltán

david.zoltan@aut.bme.hu

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