15
ASP.NET MVC: das Ende von ASP.NET Webforms? Hans Peter Bornhauser, Noser Engineering AG Fachbereichsleiter .NET, Digicomp AG 1

Net@night asp.net mvc

Embed Size (px)

Citation preview

ASP.NET MVC:das Ende von ASP.NET Webforms?

Hans Peter Bornhauser, Noser Engineering AG

Fachbereichsleiter .NET, Digicomp AG

1

Der Referent: Hans Peter Bornhauser

Dipl. Ing ETH

Software Architect, Senior Software Engineer, Consultant and Trainer

bei Noser Engineering AG in Winterthur

> 10 Jahre Webentwicklung mit .NET (Beta 1.0)

ASP.NET Webforms und MVC

WPF und Silverlight

div. Microsoft Zertifikate

MCPD Web

MCPD Windows

MCPD Silverlight

MCT (Certified Trainer)

2

.NET @ NIGHT

Aktuelle Trends rund um .NET

Kurzvortrag – Demo

Diskussion und Fragen

Apéro

3

WebForms

21.2.2012?

Model

ViewController

ASP.NET MVC Release History

10.12.2007: CTP

13.03.2009: MVC 1.0

10.03.2010: MVC 2.0 (.NET 4.0)

13.01.2011: MVC 3.0

20.09.2011: MVC 4.0 Developer Preview

4

Einbettung in .NET

5

.NET Framework

.NET Framework

ASP.NET Framework

ASP.NET MVC

ASP.NET Web Forms

Informationsfluss bei MVC

6

Browser Controller

Model

View

Demo

Routing

Controller

Model

View

Server Controls?

Unit Testing

...

7

Vorteile von MVC

Beherrschbare Komplexität durch die Aufteilung in Model, View und Controller

Kein ViewState oder Server-basierte Formulare.

Volle Kontrolle über Funktionalität und Verhalten einer Applikation

Front-Controller Pattern, wo alle Web Requests durch einen einzelnen Controller geführt werden, ermöglicht flexibles Routing der Aufrufe.

Volle Kontrolle über den generierten HTML

Bessere Unterstützung für Test-driven Development (TDD).

Unit Testing

Geeignet für grössere Web Applikationen, die auch auf mobilen Plattformen zum Einsatz kommen

Ergänzt Dreischichten Architekturmodell

Höhere Wiederverwendbarkeit

Nachteile

Kein Grafikdesigner im VS

Teilweise mehr Code notwendig

8

Vorteile von WebForms

Ereignisbasiertes Modell, welches zustandsbasierte Applikationen über

HTTP ermöglicht.

Viele vorgefertigte Server-Controls

Page-Controller Pattern mit viel vorgefertigter Funktionalität auf der

einzelnen Seite

Geeignet für kleinere Teams und Rapid-Application Development.

Weniger komplex, bessere Wizards und Tools für den Datenbankzugriff.

Schneller Einstieg

Nachteile

Wiederverwendbarkeit

Grosse Abhängigkeit vom Framework

9

Eigenschaften des MVC Frameworks

Erweiterbares und adaptierbares Framework. Die Komponenten von MVC

sind so gebaut, dass sie einfach ersetzt oder angepasst werden können.

Mächtige URL-Mapping Komponente für les- und suchbare URL’s. Keine

File-Extensions nötig (falls Installation auf IIS 7).

Viele ASP.NET Features können verwendet werden:

verschachtelte Master Pages

User Controls

Data-Binding

Lokalisierung

Authentisierung (Forms oder Windows)

Membership/Rollen/Profil Konzepte

Health Monitoring

Konfiguration

etc.

10

Neues in Webforms für .NET 4.5

Unterstützung für asynchrone Aufrufe

Request Validation, Anti-XSS Library

Bundling von Requests und Minification

Typisierte Data Controls, Model Binding

HTML5 Updates für Server Controls (TextBox, FileUpload, Validator)

Quelle: http://www.asp.net/vnext/overview/whitepapers/whats-new

<asp:GridView ID="productsGrid" runat="server"

DataKeyNames="ProductID" AllowPaging="true"

AllowSorting="true" ModelType="DomainModel.Product"

SelectMethod="GetProducts"

UpdateMethod="UpdateProduct">

11

Ausblick MVC 4

Neue, verbesserte/modernisierte Projektvorlagen. Skalieren besser

auf unterschiedlichen Displaygrössen.

Vorlagen und Unterstützung für mobile Applikationen und

unterschiedliche Browser

Integration von jQuery Mobile

"Rezepte" für Code Generator Vorlagen (z.B. Add Controller)

Unterstützung für asynchrone Aufrufe

Quelle: http://www.asp.net/mvc/mvc4

12

Fazit

ASP.NET Web Forms war ein revolutionärer Ansatz, der

ereignisorientierte Programmierung im Webumfeld ermöglichte

Nach 10 Jahren zeigt es gewisse Alterszeichen

Die Flut von neuen Browsern und der sich rasch entwickelte HTML5

Hype machen es schwer, allen Ansprüchen gerechte Applikationen zu

bauen.

ASP.NET MVC ist der logische Schritt für ASP.NET Entwickler, um

auch für die Zukunft der Webentwicklung gerüstet zu sein.

13

Aktuelle Digicomp-Kurse zum Thema

Entwicklung von Webapplikationen mit MVC3 (2 Tage)

www.digicomp.ch/kurse/MVC.html (MVC4 sobald verfügbar)

HTML 5 (1 Tag) www.digicomp.ch/kurse/HT5.html

jQuery (2 Tage) www.digicomp.ch/kurse/IJQ.html

Demnächst: Neues in .NET 4.5 und Visual Studio 11 (1-2 Tage)

www.digicomp.ch/kurse/CN5.html

Demnächst: Metro Applikationen mit Windows 8 (2-3 Tage)

14

Literatur

Programming Microsoft ASP.NET MVC Dino Esposito (2. Auflage, Nov. 2011)

Microsoft ISBN 978-0-735-66284-1

Pro ASP.NET MVC 3 Framework Steven Sanderson, Adam Freeman

Apress ISBN 978-1-430-23404-3

20 Recipes for Programming MVC 3 Jamie Munro

O'Reilly ISBN 978-1-449-30986-2

Professional ASP.NET MVC 3 Jon Galloway, Phil Haack, et.al.

Wrox ISBN 978-1-118-07658-3

Programming Razor Jess Chadwick

O’Reilly ISBN 978-1-449-30676-2

15