Creasoft Akademie - Deep Dive into ASP.NET MVC

Creasoft AG
Creasoft AGCreasoft AG
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.
1 de 18

Recomendados

Creasoft c-Day 2009 - Webtechnologien der Zukunft por
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft AG
1K vistas21 diapositivas
Creasoft - Windows Azure por
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows AzureCreasoft AG
967 vistas23 diapositivas
Creasoft Akademie - Windows 8 aus Entwicklersicht por
Creasoft Akademie - Windows 8 aus EntwicklersichtCreasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus EntwicklersichtCreasoft AG
2.2K vistas29 diapositivas
Creasoft - Software QS por
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QSCreasoft AG
1.4K vistas28 diapositivas
Creasoft - Software QS Review por
Creasoft - Software QS ReviewCreasoft - Software QS Review
Creasoft - Software QS ReviewCreasoft AG
1.6K vistas14 diapositivas
Creasoft c-Day 2011 - Exploratives Testen por
Creasoft c-Day 2011 - Exploratives TestenCreasoft c-Day 2011 - Exploratives Testen
Creasoft c-Day 2011 - Exploratives TestenCreasoft AG
2.1K vistas21 diapositivas

Más contenido relacionado

La actualidad más candente

XAML UI DEVELOPMENT BEST PRACTICES 2.0 por
XAML UI DEVELOPMENT BEST PRACTICES 2.0XAML UI DEVELOPMENT BEST PRACTICES 2.0
XAML UI DEVELOPMENT BEST PRACTICES 2.0thoemmes
8.4K vistas117 diapositivas
Creasoft - Windows powershell por
Creasoft - Windows powershellCreasoft - Windows powershell
Creasoft - Windows powershellCreasoft AG
1.7K vistas14 diapositivas
JavaScript und trotzdem Softwerker por
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerDennis Wilson
374 vistas91 diapositivas
JavaScript Architektur por
JavaScript ArchitekturJavaScript Architektur
JavaScript ArchitekturSebastian Springer
2.2K vistas64 diapositivas
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplant por
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 geplantChristian Nagel
267 vistas42 diapositivas
Hightway to Hell - Responsive Webdesign Testen por
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenPeter Rozek
668 vistas48 diapositivas

La actualidad más candente(18)

XAML UI DEVELOPMENT BEST PRACTICES 2.0 por thoemmes
XAML UI DEVELOPMENT BEST PRACTICES 2.0XAML UI DEVELOPMENT BEST PRACTICES 2.0
XAML UI DEVELOPMENT BEST PRACTICES 2.0
thoemmes8.4K vistas
Creasoft - Windows powershell por Creasoft AG
Creasoft - Windows powershellCreasoft - Windows powershell
Creasoft - Windows powershell
Creasoft AG1.7K vistas
JavaScript und trotzdem Softwerker por Dennis Wilson
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
Dennis Wilson374 vistas
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplant por Christian Nagel
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
Christian Nagel267 vistas
Hightway to Hell - Responsive Webdesign Testen por Peter Rozek
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign Testen
Peter Rozek668 vistas
Testing XAML-based Windows Store Apps mit VS 2013 por Nico Orschel
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
Nico Orschel780 vistas
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m... por Marc Müller
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
Marc Müller91 vistas
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick por Philipp Burgmer
Taugt AngularJS wirklich was? Erfahrungsbericht und AusblickTaugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Philipp Burgmer1.7K vistas
2007 - Basta!: Nach soa kommt soc por Daniel Fisher
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc
Daniel Fisher209 vistas
MT AG: Implementierungsvarianten mit-apex4.1 por MT AG
MT AG: Implementierungsvarianten mit-apex4.1MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1
MT AG403 vistas
Titchysync Presentation por titchysync
Titchysync PresentationTitchysync Presentation
Titchysync Presentation
titchysync416 vistas
Einführung in ASP.NET Core Middlewares por Matthias Jauernig
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core Middlewares
Matthias Jauernig643 vistas
QS-Tag 2015 - Web Layout Testing mit Galen und webmate por Michael Mirold
QS-Tag 2015 - Web Layout Testing mit Galen und webmateQS-Tag 2015 - Web Layout Testing mit Galen und webmate
QS-Tag 2015 - Web Layout Testing mit Galen und webmate
Michael Mirold467 vistas
EnterJS 2015 - JavaScript von Morgen schon heute por Philipp Burgmer
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heute
Philipp Burgmer666 vistas

Destacado

Creasoft-Akademie - Mobile Multiplattform Apps por
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft AG
1.4K vistas45 diapositivas
10 03 Ht Steuerpolitik Vortrag Charlottenburg por
10 03 Ht Steuerpolitik Vortrag Charlottenburg10 03 Ht Steuerpolitik Vortrag Charlottenburg
10 03 Ht Steuerpolitik Vortrag Charlottenburganvohag
533 vistas20 diapositivas
CONSULT 2010 | Luegde: Foerderung - Finanzierung fuer Existenzgruendung | Fo... por
CONSULT 2010 | Luegde: Foerderung - Finanzierung fuer Existenzgruendung |  Fo...CONSULT 2010 | Luegde: Foerderung - Finanzierung fuer Existenzgruendung |  Fo...
CONSULT 2010 | Luegde: Foerderung - Finanzierung fuer Existenzgruendung | Fo...Markus Tonn
187 vistas7 diapositivas
Kulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften por
Kulturelle Gedächtnisorganisationen und vernetzte ArbeitsgemeinschaftenKulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften
Kulturelle Gedächtnisorganisationen und vernetzte ArbeitsgemeinschaftenThomas Tunsch
715 vistas32 diapositivas
Holy quran english_translation_by_yusuf_ali por
Holy quran english_translation_by_yusuf_aliHoly quran english_translation_by_yusuf_ali
Holy quran english_translation_by_yusuf_alimfahmy2010
334 vistas245 diapositivas
Implementacion de los sistemas de informacion desarrollo empaquetado por
Implementacion de los sistemas de informacion desarrollo empaquetadoImplementacion de los sistemas de informacion desarrollo empaquetado
Implementacion de los sistemas de informacion desarrollo empaquetadoNicole Velasquez
654 vistas3 diapositivas

Destacado(20)

Creasoft-Akademie - Mobile Multiplattform Apps por Creasoft AG
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft AG1.4K vistas
10 03 Ht Steuerpolitik Vortrag Charlottenburg por anvohag
10 03 Ht Steuerpolitik Vortrag Charlottenburg10 03 Ht Steuerpolitik Vortrag Charlottenburg
10 03 Ht Steuerpolitik Vortrag Charlottenburg
anvohag533 vistas
CONSULT 2010 | Luegde: Foerderung - Finanzierung fuer Existenzgruendung | Fo... por Markus Tonn
CONSULT 2010 | Luegde: Foerderung - Finanzierung fuer Existenzgruendung |  Fo...CONSULT 2010 | Luegde: Foerderung - Finanzierung fuer Existenzgruendung |  Fo...
CONSULT 2010 | Luegde: Foerderung - Finanzierung fuer Existenzgruendung | Fo...
Markus Tonn187 vistas
Kulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften por Thomas Tunsch
Kulturelle Gedächtnisorganisationen und vernetzte ArbeitsgemeinschaftenKulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften
Kulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften
Thomas Tunsch715 vistas
Holy quran english_translation_by_yusuf_ali por mfahmy2010
Holy quran english_translation_by_yusuf_aliHoly quran english_translation_by_yusuf_ali
Holy quran english_translation_by_yusuf_ali
mfahmy2010334 vistas
Implementacion de los sistemas de informacion desarrollo empaquetado por Nicole Velasquez
Implementacion de los sistemas de informacion desarrollo empaquetadoImplementacion de los sistemas de informacion desarrollo empaquetado
Implementacion de los sistemas de informacion desarrollo empaquetado
Nicole Velasquez654 vistas
Paseo por la web de la profesora por karenlorena03
Paseo por la web de la profesoraPaseo por la web de la profesora
Paseo por la web de la profesora
karenlorena03453 vistas
Bachelorarbeit Simon 2009 por Marc Uwe Simon
Bachelorarbeit Simon 2009Bachelorarbeit Simon 2009
Bachelorarbeit Simon 2009
Marc Uwe Simon1.3K vistas
Just Kitchens por jrhowden
Just KitchensJust Kitchens
Just Kitchens
jrhowden237 vistas
Innovationsmanagement als Methode zur Zukunftssicherung von Bibliotheken? por Rudolf Mumenthaler
Innovationsmanagement als Methode zur Zukunftssicherung von Bibliotheken?Innovationsmanagement als Methode zur Zukunftssicherung von Bibliotheken?
Innovationsmanagement als Methode zur Zukunftssicherung von Bibliotheken?
Rudolf Mumenthaler939 vistas
Producción y desarrollo sustentable por Monicavelaguirre
Producción y desarrollo sustentable Producción y desarrollo sustentable
Producción y desarrollo sustentable
Monicavelaguirre448 vistas
Présentation natalie cerny por NatalieCerny
Présentation natalie cerny Présentation natalie cerny
Présentation natalie cerny
NatalieCerny680 vistas
CONSULT 2010 | Steinheim: Foerderung - Finanzierung fuer Existenzgruendung | ... por Markus Tonn
CONSULT 2010 | Steinheim: Foerderung - Finanzierung fuer Existenzgruendung | ...CONSULT 2010 | Steinheim: Foerderung - Finanzierung fuer Existenzgruendung | ...
CONSULT 2010 | Steinheim: Foerderung - Finanzierung fuer Existenzgruendung | ...
Markus Tonn299 vistas
Copa américa(ronaldp) por ronaldpb
Copa américa(ronaldp)Copa américa(ronaldp)
Copa américa(ronaldp)
ronaldpb459 vistas

Similar a Creasoft Akademie - Deep Dive into ASP.NET MVC

Net@night asp.net mvc por
Net@night asp.net mvcNet@night asp.net mvc
Net@night asp.net mvcDigicomp Academy AG
1.4K vistas15 diapositivas
ASP.NET MVC 2 - Eine Einführung por
ASP.NET MVC 2 - Eine EinführungASP.NET MVC 2 - Eine Einführung
ASP.NET MVC 2 - Eine EinführungNETUserGroupBern
18 vistas31 diapositivas
BizSpark goes Cloud por
BizSpark goes CloudBizSpark goes Cloud
BizSpark goes CloudPatric Boscolo
669 vistas48 diapositivas
Workshop Vue js por
Workshop Vue jsWorkshop Vue js
Workshop Vue jsHendrik Lösch
524 vistas103 diapositivas
AngularJs por
AngularJsAngularJs
AngularJsNETUserGroupBern
11 vistas19 diapositivas
ASP.NET MVC por
ASP.NET MVCASP.NET MVC
ASP.NET MVCCodeInside
1.3K vistas5 diapositivas

Similar a Creasoft Akademie - Deep Dive into ASP.NET MVC(20)

ASP.NET MVC por CodeInside
ASP.NET MVCASP.NET MVC
ASP.NET MVC
CodeInside1.3K vistas
CQRS in der Praxis - Newsletter Double-Opt-In por PHP in DD
CQRS in der Praxis - Newsletter Double-Opt-InCQRS in der Praxis - Newsletter Double-Opt-In
CQRS in der Praxis - Newsletter Double-Opt-In
PHP in DD2.5K vistas
Webcast SAP Cloud Platform 2 - Developing Tools por Patric Dahse
Webcast SAP Cloud Platform 2 - Developing ToolsWebcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing Tools
Patric Dahse159 vistas
MEAN SCS in der Cloud por Torsten Fink
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der Cloud
Torsten Fink496 vistas
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5 por Digicomp Academy AG
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
Digicomp Academy AG1.2K vistas
Automatisierte Generierung hybrider Apps für Mobile Devices (Kolloquium) por Jens Küsters
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)
Jens Küsters4.4K vistas
PHP-Module in statischen Seiten - Architektur-Ansätze por Ralf Lütke
PHP-Module in statischen Seiten - Architektur-AnsätzePHP-Module in statischen Seiten - Architektur-Ansätze
PHP-Module in statischen Seiten - Architektur-Ansätze
Ralf Lütke2.2K vistas
Software Metrics and Continuous Integration por Milena Reichel
Software Metrics and Continuous IntegrationSoftware Metrics and Continuous Integration
Software Metrics and Continuous Integration
Milena Reichel1.6K vistas
Universum der Testautomatisierung von Sven Schirmer, Maibornwolff por MaibornWolff
Universum der Testautomatisierung von Sven Schirmer, MaibornwolffUniversum der Testautomatisierung von Sven Schirmer, Maibornwolff
Universum der Testautomatisierung von Sven Schirmer, Maibornwolff
MaibornWolff1.7K vistas
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ... por Andreas Wissel
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 ...
Andreas Wissel188 vistas

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.