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

PDF
Creasoft c-Day 2009 - Webtechnologien der Zukunft
PPTX
Creasoft - Windows Azure
PPTX
Creasoft Akademie - Windows 8 aus Entwicklersicht
PPTX
Creasoft - Software QS
PPTX
Creasoft - Software QS Review
PDF
Creasoft c-Day 2011 - Exploratives Testen
PDF
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
PDF
WPF Custom Control Development Unchained
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft - Windows Azure
Creasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft - Software QS
Creasoft - Software QS Review
Creasoft c-Day 2011 - Exploratives Testen
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
WPF Custom Control Development Unchained

Was ist angesagt? (18)

PDF
XAML UI DEVELOPMENT BEST PRACTICES 2.0
PPTX
Creasoft - Windows powershell
PDF
JavaScript und trotzdem Softwerker
PDF
JavaScript Architektur
PDF
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplant
PDF
Hightway to Hell - Responsive Webdesign Testen
PDF
Testing XAML-based Windows Store Apps mit VS 2013
PDF
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
PDF
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
PDF
Universal Theme vs. APEX mobile
PPTX
2007 - Basta!: Nach soa kommt soc
PPTX
APEX 5.1 Ui design crashkurs
PDF
MT AG: Implementierungsvarianten mit-apex4.1
KEY
Titchysync Presentation
PPTX
Einführung in ASP.NET Core Middlewares
KEY
IntelliJ für Flex
PPTX
QS-Tag 2015 - Web Layout Testing mit Galen und webmate
PDF
EnterJS 2015 - JavaScript von Morgen schon heute
XAML UI DEVELOPMENT BEST PRACTICES 2.0
Creasoft - Windows powershell
JavaScript und trotzdem Softwerker
JavaScript Architektur
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplant
Hightway to Hell - Responsive Webdesign Testen
Testing XAML-based Windows Store Apps mit VS 2013
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
Taugt AngularJS wirklich was? Erfahrungsbericht und Ausblick
Universal Theme vs. APEX mobile
2007 - Basta!: Nach soa kommt soc
APEX 5.1 Ui design crashkurs
MT AG: Implementierungsvarianten mit-apex4.1
Titchysync Presentation
Einführung in ASP.NET Core Middlewares
IntelliJ für Flex
QS-Tag 2015 - Web Layout Testing mit Galen und webmate
EnterJS 2015 - JavaScript von Morgen schon heute
Anzeige

Andere mochten auch (20)

PDF
Creasoft-Akademie - Mobile Multiplattform Apps
PDF
10 03 Ht Steuerpolitik Vortrag Charlottenburg
PDF
CONSULT 2010 | Luegde: Foerderung - Finanzierung fuer Existenzgruendung | Fo...
PPT
Kulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften
PDF
Holy quran english_translation_by_yusuf_ali
PPTX
Implementacion de los sistemas de informacion desarrollo empaquetado
DOCX
Paseo por la web de la profesora
PPTX
Bachelorarbeit Simon 2009
PPTX
tics en el periodismo
PDF
Flores
PPT
Just Kitchens
PPTX
Innovationsmanagement als Methode zur Zukunftssicherung von Bibliotheken?
PPTX
Producción y desarrollo sustentable
PDF
LR WORLD 2/2016
PPTX
Métodos anticonceptivos
PPTX
Ventajas del internet
PPT
Présentation natalie cerny
PDF
CONSULT 2010 | Steinheim: Foerderung - Finanzierung fuer Existenzgruendung | ...
PPTX
Copa américa(ronaldp)
Creasoft-Akademie - Mobile Multiplattform Apps
10 03 Ht Steuerpolitik Vortrag Charlottenburg
CONSULT 2010 | Luegde: Foerderung - Finanzierung fuer Existenzgruendung | Fo...
Kulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften
Holy quran english_translation_by_yusuf_ali
Implementacion de los sistemas de informacion desarrollo empaquetado
Paseo por la web de la profesora
Bachelorarbeit Simon 2009
tics en el periodismo
Flores
Just Kitchens
Innovationsmanagement als Methode zur Zukunftssicherung von Bibliotheken?
Producción y desarrollo sustentable
LR WORLD 2/2016
Métodos anticonceptivos
Ventajas del internet
Présentation natalie cerny
CONSULT 2010 | Steinheim: Foerderung - Finanzierung fuer Existenzgruendung | ...
Copa américa(ronaldp)
Anzeige

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

PDF
Net@night asp.net mvc
PDF
ASP.NET MVC 2 - Eine Einführung
PPTX
BizSpark goes Cloud
PDF
Aspnet Core Cloudready Enterprise Web Application Development Mugilan T S Rag...
PPTX
Workshop Vue js
PDF
AngularJs
PPTX
ASP.NET MVC
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
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
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 ...
PDF
Implementierung der Knowledge Engineering Workbench in myCBR
Net@night asp.net mvc
ASP.NET MVC 2 - Eine Einführung
BizSpark goes Cloud
Aspnet Core Cloudready Enterprise Web Application Development Mugilan T S Rag...
Workshop Vue js
AngularJs
ASP.NET MVC
Vorstellung von Ember.js
CQRS in der Praxis - Newsletter Double-Opt-In
Webcast SAP Cloud Platform 2 - Developing Tools
Roslyn DDC Kompakt 2014
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
PHP-Module in statischen Seiten - Architektur-Ansätze
Software Metrics and Continuous Integration
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Implementierung der Knowledge Engineering Workbench in myCBR

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.