SlideShare uma empresa Scribd logo
1 de 18
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.

Mais conteúdo relacionado

Mais procurados

Mais procurados (10)

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

Destaque

Presentacion de kandra
Presentacion de kandraPresentacion de kandra
Presentacion de kandra
Kamy Guevara
 
Informe de la biblioteca pascual
Informe de la biblioteca pascualInforme de la biblioteca pascual
Informe de la biblioteca pascual
dianitaaruiz
 
Philosophie und Fatalismus
Philosophie und FatalismusPhilosophie und Fatalismus
Philosophie und Fatalismus
maessjuh
 
REGLAMENTO Y ARBITRAJE DE VLEIBOL
REGLAMENTO Y ARBITRAJE DE VLEIBOLREGLAMENTO Y ARBITRAJE DE VLEIBOL
REGLAMENTO Y ARBITRAJE DE VLEIBOL
Jhon_Jarrin876
 
Proceso estadistico
Proceso estadisticoProceso estadistico
Proceso estadistico
Alexandxer
 
El proyecto minero tía maría luz esperanza velasquez vilca para subir
El proyecto minero tía maría   luz esperanza velasquez vilca  para subirEl proyecto minero tía maría   luz esperanza velasquez vilca  para subir
El proyecto minero tía maría luz esperanza velasquez vilca para subir
luzespinacaluz
 
Historieta de la Casa de Carton de Gomez Canales , Cielo Princesa
Historieta de la Casa de Carton de Gomez Canales , Cielo PrincesaHistorieta de la Casa de Carton de Gomez Canales , Cielo Princesa
Historieta de la Casa de Carton de Gomez Canales , Cielo Princesa
Nayelly Aquino Blas
 

Destaque (20)

Sm
SmSm
Sm
 
Presentacion de kandra
Presentacion de kandraPresentacion de kandra
Presentacion de kandra
 
Musik PR & Promotion
Musik PR & Promotion Musik PR & Promotion
Musik PR & Promotion
 
Ley 850 de 2003
Ley 850 de 2003Ley 850 de 2003
Ley 850 de 2003
 
Examen 2
Examen 2Examen 2
Examen 2
 
Social War for Talents
Social War for TalentsSocial War for Talents
Social War for Talents
 
Hotel Schwarzer Adler Nauders Prospekt 2015
Hotel Schwarzer Adler Nauders Prospekt 2015Hotel Schwarzer Adler Nauders Prospekt 2015
Hotel Schwarzer Adler Nauders Prospekt 2015
 
Filosofos antigua Grecia
Filosofos antigua Grecia Filosofos antigua Grecia
Filosofos antigua Grecia
 
Informe de la biblioteca pascual
Informe de la biblioteca pascualInforme de la biblioteca pascual
Informe de la biblioteca pascual
 
OSMC 2014: Icinga Web 2 kann mehr | Thomas Gelf
OSMC 2014: Icinga Web 2 kann mehr | Thomas GelfOSMC 2014: Icinga Web 2 kann mehr | Thomas Gelf
OSMC 2014: Icinga Web 2 kann mehr | Thomas Gelf
 
G
GG
G
 
Philosophie und Fatalismus
Philosophie und FatalismusPhilosophie und Fatalismus
Philosophie und Fatalismus
 
REGLAMENTO Y ARBITRAJE DE VLEIBOL
REGLAMENTO Y ARBITRAJE DE VLEIBOLREGLAMENTO Y ARBITRAJE DE VLEIBOL
REGLAMENTO Y ARBITRAJE DE VLEIBOL
 
Bosawas es vida PPP Tedx Managua 2014
Bosawas es vida PPP Tedx Managua 2014 Bosawas es vida PPP Tedx Managua 2014
Bosawas es vida PPP Tedx Managua 2014
 
06 03 2012_instr
06 03 2012_instr06 03 2012_instr
06 03 2012_instr
 
Proceso estadistico
Proceso estadisticoProceso estadistico
Proceso estadistico
 
El proyecto minero tía maría luz esperanza velasquez vilca para subir
El proyecto minero tía maría   luz esperanza velasquez vilca  para subirEl proyecto minero tía maría   luz esperanza velasquez vilca  para subir
El proyecto minero tía maría luz esperanza velasquez vilca para subir
 
Historieta de la Casa de Carton de Gomez Canales , Cielo Princesa
Historieta de la Casa de Carton de Gomez Canales , Cielo PrincesaHistorieta de la Casa de Carton de Gomez Canales , Cielo Princesa
Historieta de la Casa de Carton de Gomez Canales , Cielo Princesa
 
Instituto universitario politecnico
Instituto universitario politecnicoInstituto universitario politecnico
Instituto universitario politecnico
 
Social Media Tools
Social Media ToolsSocial Media Tools
Social Media Tools
 

Semelhante a Creasoft Akademie - Deep dive into ASP.NET MVC

Semelhante a Creasoft Akademie - Deep dive into ASP.NET MVC (20)

ASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine Einführung
 
BizSpark goes Cloud
BizSpark goes CloudBizSpark goes Cloud
BizSpark goes Cloud
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 
Workshop Vue js
Workshop Vue jsWorkshop Vue js
Workshop Vue js
 
AngularJs
AngularJsAngularJs
AngularJs
 
Vorstellung von Ember.js
Vorstellung von Ember.jsVorstellung von Ember.js
Vorstellung von Ember.js
 
CQRS in der Praxis - Newsletter Double-Opt-In
CQRS in der Praxis - Newsletter Double-Opt-InCQRS in der Praxis - Newsletter Double-Opt-In
CQRS in der Praxis - Newsletter Double-Opt-In
 
Webcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing ToolsWebcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing Tools
 
Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
 
ASP.NET Core – Troublemaker oder Problemsolver?
ASP.NET Core – Troublemaker oder Problemsolver?ASP.NET Core – Troublemaker oder Problemsolver?
ASP.NET Core – Troublemaker oder Problemsolver?
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der Cloud
 
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
 
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium)
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4
 
Elsholz stoll js_03_10
Elsholz stoll js_03_10Elsholz stoll js_03_10
Elsholz stoll js_03_10
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc
 
PHP-Module in statischen Seiten - Architektur-Ansätze
PHP-Module in statischen Seiten - Architektur-AnsätzePHP-Module in statischen Seiten - Architektur-Ansätze
PHP-Module in statischen Seiten - Architektur-Ansätze
 
Software Metrics and Continuous Integration
Software Metrics and Continuous IntegrationSoftware Metrics and Continuous Integration
Software Metrics and Continuous Integration
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 

Mais de Creasoft AG (6)

Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen ProjektenCreasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
 
Creasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives Testen
 
Creasoft - Einführung Windows Communication Foundation
Creasoft - Einführung Windows Communication FoundationCreasoft - Einführung Windows Communication Foundation
Creasoft - Einführung Windows Communication Foundation
 
Creasoft - Software QS
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QS
 
Creasoft - Software QS Review
Creasoft - Software QS ReviewCreasoft - Software QS Review
Creasoft - Software QS Review
 
Creasoft - Windows powershell
Creasoft - Windows powershellCreasoft - Windows powershell
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.