ASP.NET MVC 3 platform áttekintés

Preview:

DESCRIPTION

ASP.NET MVC 3 platform áttekintés. D ávid Zoltán. d avid . zoltan@aut.bme.hu. 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 – 2011. 04. 06.

ASP.NET MVC 3 platform áttekintés

Dávid Zoltándavid.zoltan@aut.bme.huBME – AAIT

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