SlideShare ist ein Scribd-Unternehmen logo
Deep Dive into ASP.NET MVC 4

                                        Creasoft Akademie




Software: Planen. Entwickeln. Testen.
Agenda




                       ASP.NET
                                         JQuery   Mobile
                        MVC 4




Software: Planen. Entwickeln. Testen.
Was ist MVC?

• Ein Design Pattern
• Acronym für Model – View – Controller
• Mechanismus um die Verantwortlichkeit zu
  trennen




Software: Planen. Entwickeln. Testen.
Umsetzung mit ASP.NET MVC

                                        Controller
         Request




        Schritt 1
        Der eingegangene Request wird von der Routing Engine an den
        Controller geleitet

Software: Planen. Entwickeln. Testen.
Umsetzung mit ASP.NET MVC

                                        Controller
                                                     Model




        Schritt 2
        Der Controller verarbeitet den Request und erstellt ein Model


Software: Planen. Entwickeln. Testen.
Umsetzung mit ASP.NET MVC

                                        Controller




                                                     View


        Schritt 3
        Das Model wird an die View übergeben


Software: Planen. Entwickeln. Testen.
Umsetzung mit ASP.NET MVC

                                        Controller




                                                     View


        Schritt 4
        Die View wandelt das Model in das Output Format (HTML) um


Software: Planen. Entwickeln. Testen.
Umsetzung mit ASP.NET MVC

                                        Controller




                                                     View
                                                            Response



        Schritt 5
        Der Response wird gerendert


Software: Planen. Entwickeln. Testen.
Was ist ASP.NET MVC?

• Ein neuer Web Applikation Projekt Typ
• Eine Option
         – ASP.NET WebForms wird nicht abgelöst
• MVC basiert auf ASP.NET




Software: Planen. Entwickeln. Testen.
Was ist ASP.NET MVC?


                          ASP.NET MVC             ASP.NET Web Forms


                                        ASP.NET Framework


                                         .NET Framework




Software: Planen. Entwickeln. Testen.
ASP.NET MVC – So what?

• Paradigma Wechsel
         – Web Entwicklung in Reinkultur
• Aspekt orientierte Programmierung (AOP)
         – Framework inklusive
• Trend zur clientseitigen Verarbeitung
         – AJAX
         – jQuery



Software: Planen. Entwickeln. Testen.
Warum ASP.NET MVC?

• Komplexität ist sauber aufgeteilt
         – Ideal für grosse u/o komplexe Applikationen
         – SRP – Single Responsibility Principle
         – DRY – Don’t Repeat Yourself
• Was wirklich neu ist
         – Trennung von View und Controller
         – Logischer Schritt nach Code Behind
         – Model war schon immer getrennt

Software: Planen. Entwickeln. Testen.
Warum ASP.NET MVC?

• Einfach testbar
         – Agile Software Entwicklung
         – Test Driven Development (TDD)
• Volle Kontrolle über den Output
         – Kein ViewState




Software: Planen. Entwickeln. Testen.
Warum ASP.NET MVC?

• MVC Komponenten sind ersetzbar
         – Interface basierte Architektur
         – Wenig “sealed” Klassen/Methoden
• Harmoniert mit vielen Frameworks
         –     Test Frameworks
         –     Render Engines
         –     Dependency Injection Frameworks
         –     Mock Frameworks

Software: Planen. Entwickeln. Testen.
Wann ASP.NET WebForms?

• WinForms ähnliche Entwicklung
         – Event driven,usw.
• Grosse Auswahl an Controls
• Designer/Assistenten Support




Software: Planen. Entwickeln. Testen.
DEMO

Software: Planen. Entwickeln. Testen.
Summary

• Wird nicht ASP.NET WebForms ersetzen
         – Ist eine Alternative
• Einfach und gut zu testen
• Komplexität auf Model – View – Controller
  verteilt
• Offen, flexibel und erweiterbar



Software: Planen. Entwickeln. Testen.
Q/A

Software: Planen. Entwickeln. Testen.

Weitere ähnliche Inhalte

PPTX
Creasoft Akademie - Deep Dive into ASP.NET MVC
PDF
Creasoft c-Day 2009 - Webtechnologien der Zukunft
PPTX
Creasoft - Windows Azure
PPTX
Creasoft Akademie - Windows 8 aus Entwicklersicht
PDF
Net@night asp.net mvc
PDF
JavaScript Architektur
PDF
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
PPTX
Anleitung url builder
Creasoft Akademie - Deep Dive into ASP.NET MVC
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft - Windows Azure
Creasoft Akademie - Windows 8 aus Entwicklersicht
Net@night asp.net mvc
JavaScript Architektur
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Anleitung url builder

Was ist angesagt? (10)

PDF
Hightway to Hell - Responsive Webdesign Testen
PPTX
ASP.NET MVC
PDF
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
PPTX
Einführung in ASP.NET Core Middlewares
PDF
MT AG: Implementierungsvarianten mit-apex4.1
PDF
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplant
PPTX
APEX 5.1 Ui design crashkurs
PPT
Refactoring Rails Applications
PDF
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
PDF
JavaScript und trotzdem Softwerker
Hightway to Hell - Responsive Webdesign Testen
ASP.NET MVC
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
Einführung in ASP.NET Core Middlewares
MT AG: Implementierungsvarianten mit-apex4.1
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplant
APEX 5.1 Ui design crashkurs
Refactoring Rails Applications
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
JavaScript und trotzdem Softwerker
Anzeige

Andere mochten auch (20)

PPTX
Presentacion de kandra
PPT
Musik PR & Promotion
PDF
Ley 850 de 2003
PPTX
PPTX
Social War for Talents
PDF
Hotel Schwarzer Adler Nauders Prospekt 2015
PPTX
Filosofos antigua Grecia
DOCX
Informe de la biblioteca pascual
PDF
OSMC 2014: Icinga Web 2 kann mehr | Thomas Gelf
PPT
PPTX
Philosophie und Fatalismus
PPTX
REGLAMENTO Y ARBITRAJE DE VLEIBOL
PPTX
Bosawas es vida PPP Tedx Managua 2014
PDF
06 03 2012_instr
PPTX
Proceso estadistico
PPTX
El proyecto minero tía maría luz esperanza velasquez vilca para subir
PPTX
Historieta de la Casa de Carton de Gomez Canales , Cielo Princesa
PPTX
Instituto universitario politecnico
PDF
Social Media Tools
Presentacion de kandra
Musik PR & Promotion
Ley 850 de 2003
Social War for Talents
Hotel Schwarzer Adler Nauders Prospekt 2015
Filosofos antigua Grecia
Informe de la biblioteca pascual
OSMC 2014: Icinga Web 2 kann mehr | Thomas Gelf
Philosophie und Fatalismus
REGLAMENTO Y ARBITRAJE DE VLEIBOL
Bosawas es vida PPP Tedx Managua 2014
06 03 2012_instr
Proceso estadistico
El proyecto minero tía maría luz esperanza velasquez vilca para subir
Historieta de la Casa de Carton de Gomez Canales , Cielo Princesa
Instituto universitario politecnico
Social Media Tools
Anzeige

Ähnlich wie Creasoft Akademie - Deep dive into ASP.NET MVC (20)

PDF
ASP.NET MVC 2 - Eine Einführung
PPTX
BizSpark goes Cloud
PDF
Creasoft-Akademie - Mobile Multiplattform Apps
PDF
Aspnet Core Cloudready Enterprise Web Application Development Mugilan T S Rag...
PPTX
Workshop Vue js
PDF
AngularJs
PDF
Vorstellung von Ember.js
PPTX
CQRS in der Praxis - Newsletter Double-Opt-In
PDF
Webcast SAP Cloud Platform 2 - Developing Tools
PPTX
Roslyn DDC Kompakt 2014
PDF
Testing XAML-based Windows Store Apps mit VS 2013
PDF
MEAN SCS in der Cloud
PDF
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
PDF
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
PDF
Mobile Development mit ASP.NET MVC 4
PDF
Elsholz stoll js_03_10
PPTX
2007 - Basta!: Nach soa kommt soc
PDF
PHP-Module in statischen Seiten - Architektur-Ansätze
PPTX
Software Metrics and Continuous Integration
PDF
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
ASP.NET MVC 2 - Eine Einführung
BizSpark goes Cloud
Creasoft-Akademie - Mobile Multiplattform Apps
Aspnet Core Cloudready Enterprise Web Application Development Mugilan T S Rag...
Workshop Vue js
AngularJs
Vorstellung von Ember.js
CQRS in der Praxis - Newsletter Double-Opt-In
Webcast SAP Cloud Platform 2 - Developing Tools
Roslyn DDC Kompakt 2014
Testing XAML-based Windows Store Apps mit VS 2013
MEAN SCS in der Cloud
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
Mobile Development mit ASP.NET MVC 4
Elsholz stoll js_03_10
2007 - Basta!: Nach soa kommt soc
PHP-Module in statischen Seiten - Architektur-Ansätze
Software Metrics and Continuous Integration
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...

Mehr von Creasoft AG (6)

PDF
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
PDF
Creasoft c-Day 2011 - Exploratives Testen
PPT
Creasoft - Einführung Windows Communication Foundation
PPTX
Creasoft - Software QS
PPTX
Creasoft - Software QS Review
PPTX
Creasoft - Windows powershell
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
Creasoft c-Day 2011 - Exploratives Testen
Creasoft - Einführung Windows Communication Foundation
Creasoft - Software QS
Creasoft - Software QS Review
Creasoft - Windows powershell

Creasoft Akademie - Deep dive into ASP.NET MVC

  • 1. Deep Dive into ASP.NET MVC 4 Creasoft Akademie Software: Planen. Entwickeln. Testen.
  • 2. Agenda ASP.NET JQuery Mobile MVC 4 Software: Planen. Entwickeln. Testen.
  • 3. Was ist MVC? • Ein Design Pattern • Acronym für Model – View – Controller • Mechanismus um die Verantwortlichkeit zu trennen Software: Planen. Entwickeln. Testen.
  • 4. Umsetzung mit ASP.NET MVC Controller Request Schritt 1 Der eingegangene Request wird von der Routing Engine an den Controller geleitet Software: Planen. Entwickeln. Testen.
  • 5. Umsetzung mit ASP.NET MVC Controller Model Schritt 2 Der Controller verarbeitet den Request und erstellt ein Model Software: Planen. Entwickeln. Testen.
  • 6. Umsetzung mit ASP.NET MVC Controller View Schritt 3 Das Model wird an die View übergeben Software: Planen. Entwickeln. Testen.
  • 7. Umsetzung mit ASP.NET MVC Controller View Schritt 4 Die View wandelt das Model in das Output Format (HTML) um Software: Planen. Entwickeln. Testen.
  • 8. Umsetzung mit ASP.NET MVC Controller View Response Schritt 5 Der Response wird gerendert Software: Planen. Entwickeln. Testen.
  • 9. Was ist ASP.NET MVC? • Ein neuer Web Applikation Projekt Typ • Eine Option – ASP.NET WebForms wird nicht abgelöst • MVC basiert auf ASP.NET Software: Planen. Entwickeln. Testen.
  • 10. Was ist ASP.NET MVC? ASP.NET MVC ASP.NET Web Forms ASP.NET Framework .NET Framework Software: Planen. Entwickeln. Testen.
  • 11. ASP.NET MVC – So what? • Paradigma Wechsel – Web Entwicklung in Reinkultur • Aspekt orientierte Programmierung (AOP) – Framework inklusive • Trend zur clientseitigen Verarbeitung – AJAX – jQuery Software: Planen. Entwickeln. Testen.
  • 12. Warum ASP.NET MVC? • Komplexität ist sauber aufgeteilt – Ideal für grosse u/o komplexe Applikationen – SRP – Single Responsibility Principle – DRY – Don’t Repeat Yourself • Was wirklich neu ist – Trennung von View und Controller – Logischer Schritt nach Code Behind – Model war schon immer getrennt Software: Planen. Entwickeln. Testen.
  • 13. Warum ASP.NET MVC? • Einfach testbar – Agile Software Entwicklung – Test Driven Development (TDD) • Volle Kontrolle über den Output – Kein ViewState Software: Planen. Entwickeln. Testen.
  • 14. Warum ASP.NET MVC? • MVC Komponenten sind ersetzbar – Interface basierte Architektur – Wenig “sealed” Klassen/Methoden • Harmoniert mit vielen Frameworks – Test Frameworks – Render Engines – Dependency Injection Frameworks – Mock Frameworks Software: Planen. Entwickeln. Testen.
  • 15. Wann ASP.NET WebForms? • WinForms ähnliche Entwicklung – Event driven,usw. • Grosse Auswahl an Controls • Designer/Assistenten Support Software: Planen. Entwickeln. Testen.
  • 17. Summary • Wird nicht ASP.NET WebForms ersetzen – Ist eine Alternative • Einfach und gut zu testen • Komplexität auf Model – View – Controller verteilt • Offen, flexibel und erweiterbar Software: Planen. Entwickeln. Testen.