Hausarbeiten logo
Shop
Shop
Tutorials
De En
Shop
Tutorials
  • How to find your topic
  • How to research effectively
  • How to structure an academic paper
  • How to cite correctly
  • How to format in Word
Trends
FAQ
Zur Shop-Startseite › Informatik - Programmierung

Model–View–ViewModel (MVVM). Architektur, Datenbindung in WPF und Vergleich mit dem Model–View–Controller (MVC)

Titel: Model–View–ViewModel (MVVM). Architektur, Datenbindung in WPF und Vergleich mit dem Model–View–Controller (MVC)

Essay , 2020 , 16 Seiten , Note: 1,7

Autor:in: Dennis Hodapp (Autor:in)

Informatik - Programmierung

Leseprobe & Details   Blick ins Buch
Zusammenfassung Leseprobe Details

In dieser Arbeit wird das Architekturmuster Model-View-ViewModel und dessen Anwendungsfälle erläutert. Zudem wird ein Vergleich zwischen Model-View-ViewModel und Model-View-Controller gezogen.

Entwickler stehen seit den Anfängen der Informatik vor der Herausforderung, grafische Benutzeroberfläche und Geschäftslogik zu trennen. Architektur- und Entwurfsmuster unterstützen sie dabei, dieses Ziel zu erreichen. Das Architektur-Muster Model-View-View-Model (MVVM) wurde von Microsoft entwickelt und entstammt der Windows Presentation Foundation (WPF) Entwicklung und wurde mittlerweile auch für Silverlight und HTML5 optimiert. Microsoft entwickelte das WPF-Framework zum Zweck der Implementierung von Desktopclientanwendungen. Muster (Pattern) enthalten das Wissen aus den Erfahrungen von Experten, damit einmal bekannte Probleme nicht erneut gelöst werden müssen, sondern anhand des Musters ergeben sich einige Entwurfsentscheidungen automatisch. MVVM ist eine Weiterentwicklung des Model–View–Controller-Musters (MVC), welches seit den 1970ern Anwendung findet. Das MVC wird heutzutage stark im Bereich Webapplikation und mobile App verwendet. Insbesondere Apple setzt auf MVC in der iOS-App-Entwicklung, während Microsoft das Model-View-ViewModel (MVVM) für sein WPF-Frameworkentwickelte. MVVM stellt eine Weiterentwicklung des MVC dar, daher Muster entwickeln sich weiter und darum wird in dieser Arbeit die Evolution von MVC hin zu MVVM diskutiert.

Leseprobe


Inhaltsverzeichnis

1 Einleitung

1.1 Einführung in die Thematik

1.2 Problemstellung und Zielsetzung

1.3 Methodischer Aufbau der Arbeit

2 Hauptteil

2.1 Grundlagen

2.1.1 Unterschied Architektur- und Entwurfsmuster

2.1.2 Designprinzipien

2.2 Muster

2.2.1 Problem und Lösung

2.2.2 Model-View-Controller

2.2.2.1 Controller im MVC

2.2.2.2 Arbeitsfluss

2.2.3 Model-View-ViewModel

2.2.3.1 Datenbindungsmechanismus in WPF

2.2.3.2 Komponente ViewModel

2.2.3.3 Anwendungsfälle

2.2.4 Vergleich MVVM- und MVC-Muster

3 Fazit

Zielsetzung & Themen

Die Arbeit untersucht die Evolution von Architekturmustern in der Softwareentwicklung mit einem Fokus auf den Übergang vom Model-View-Controller (MVC) zum Model-View-ViewModel (MVVM) Muster. Dabei wird analysiert, wie diese Muster die Trennung von Geschäftslogik und grafischer Benutzeroberfläche unterstützen und welche spezifischen Vorteile MVVM im Kontext des WPF-Frameworks bietet.

  • Grundlagen von Architektur- und Entwurfsmustern
  • Analyse des MVC-Musters und seines Arbeitsflusses
  • Funktionsweise und Komponenten des MVVM-Musters
  • Datenbindungsmechanismen in WPF
  • Vergleichende Gegenüberstellung von MVC und MVVM

Auszug aus dem Buch

2.2.3.1 Datenbindungsmechanismus in WPF

"Mit einer Datenbindung wird eine Verbindung zwischen einer Datenquelle und einem Steuerelement hergestellt".26 Damit kann also die GUI des Programms und die Daten, welche angezeigt werden sollen, hergestellt und trennt damit Geschäftslogik und GUI. Der Datenbindungsmechanismus (Data Bindung) von WPF ist tief im Framework verwurzelt und kann über eine Reihe von Eigenschaften angesprochen werden. Das zu entwickelnde Programm kann mit Datenflußtypen so realisiert werden, dass die Daten von der GUI zurück an die Quelle übertragen werden können oder das ändern der Quelldaten durch den Benutzer unterbinden. Somit gibt es verschiedene Bindungstypen: OneWay, TwoWay und OneWayToSource (vgl. Abb. 2). Mit OneWay wird die die GUI aktualisiert ohne dass durch Änderung der GUI die Quelle geändert werden kann. Mit OneWayToSource ist dies genau anders herum. Mit TwoWay wird implementiert, dass die Änderung der Quelle bzw. die jeweils andere anpasst. Eine Ausnahme bildet die OneTime-Bindung, bei welcher die Bindung initialisiert wird, aber eventuelle Änderungen nicht weitergeleitet werden. Dies empfiehlt sich bspw. bei statischen Daten. Interessant ist zu wissen, dass Quelländerungen ausgelöst werden können. Bindungen wie TwoWay und OneWayToSource überwachen die Steuerelemente der GUI und aktualisieren bei Bedarf die Quelldaten.27

Zusammenfassung der Kapitel

1 Einleitung: Dieses Kapitel führt in die Herausforderung der Trennung von Geschäftslogik und Benutzeroberfläche ein und definiert die Zielsetzung sowie den methodischen Aufbau der Arbeit.

2 Hauptteil: Der Hauptteil erläutert theoretische Grundlagen zu Architekturmustern und Designprinzipien, analysiert detailliert MVC und MVVM inklusive deren Komponenten und Arbeitsweisen sowie deren Eignung für moderne Softwareprojekte.

3 Fazit: Das Fazit fasst die Relevanz der Muster für komplexe Systeme zusammen und gibt einen Ausblick auf die zunehmende Verbreitung von MVVM in modernen Anwendungsbereichen.

Schlüsselwörter

Software Engineering, Architekturmuster, Entwurfsmuster, MVC, MVVM, WPF, Datenbindung, Separation of Concerns, Benutzeroberfläche, Geschäftslogik, Controller, ViewModel, Model, GUI, Softwareentwicklung

Häufig gestellte Fragen

Worum geht es in dieser wissenschaftlichen Arbeit grundlegend?

Die Arbeit behandelt die Entwicklung und Anwendung von Architekturmustern, speziell den Übergang von Model-View-Controller (MVC) zu Model-View-ViewModel (MVVM) zur effizienten Trennung von Logik und Oberfläche.

Was sind die zentralen Themenfelder der Analyse?

Die Arbeit fokussiert sich auf die Funktionsweise der Muster, die Rolle von Designprinzipien wie "Separation of Concerns" und die technische Implementierung von Datenbindungen in WPF-Anwendungen.

Welches primäre Ziel verfolgt die Arbeit?

Das Hauptziel ist die Erläuterung des MVVM-Musters und der Vergleich mit dem MVC-Muster, um die architektonischen Vorteile und Einsatzbereiche aufzuzeigen.

Welche wissenschaftliche Methode wird verwendet?

Es handelt sich um eine literaturbasierte Analyse, bei der Fachliteratur und Online-Quellen (EBSCO, Google Scholar) für einen theoretischen Vergleich herangezogen wurden.

Welche Aspekte werden im Hauptteil schwerpunktmäßig behandelt?

Der Hauptteil gliedert sich in theoretische Grundlagen, die detaillierte Beschreibung der Architekturkomponenten, den Mechanismus der Datenbindung sowie eine direkte Gegenüberstellung von MVC und MVVM.

Welche Schlüsselwörter charakterisieren die Arbeit am besten?

Zu den prägenden Begriffen zählen Software Engineering, MVC, MVVM, WPF, Datenbindung und Separation of Concerns.

Was unterscheidet das ViewModel im MVVM-Muster vom Controller im MVC-Muster?

Das ViewModel im MVVM-Muster fungiert primär als Abstraktion für die View und ist stärker durch Datenbindung entkoppelt, während der Controller im MVC eine aktivere Vermittlerrolle einnimmt.

Warum ist der Datenbindungsmechanismus für das MVVM-Muster in WPF entscheidend?

Die Datenbindung ist das Herzstück des MVVM-Musters, da sie die View und das ViewModel direkt miteinander koppelt und somit auf explizite Controller-Logik in der Code-Behind-Datei verzichten kann.

Ende der Leseprobe aus 16 Seiten  - nach oben

Details

Titel
Model–View–ViewModel (MVVM). Architektur, Datenbindung in WPF und Vergleich mit dem Model–View–Controller (MVC)
Hochschule
FOM Hochschule für Oekonomie & Management gemeinnützige GmbH, München früher Fachhochschule  (Wirtschaftsinformatik)
Veranstaltung
Software Engineering
Note
1,7
Autor
Dennis Hodapp (Autor:in)
Erscheinungsjahr
2020
Seiten
16
Katalognummer
V1602932
ISBN (eBook)
9783389145029
ISBN (Buch)
9783389145036
Sprache
Deutsch
Schlagworte
Software Engineering MVVM Model View ViewModel Programming
Produktsicherheit
GRIN Publishing GmbH
Arbeit zitieren
Dennis Hodapp (Autor:in), 2020, Model–View–ViewModel (MVVM). Architektur, Datenbindung in WPF und Vergleich mit dem Model–View–Controller (MVC), München, GRIN Verlag, https://www.hausarbeiten.de/document/1602932
Blick ins Buch
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
Leseprobe aus  16  Seiten
Hausarbeiten logo
  • Facebook
  • Instagram
  • TikTok
  • Shop
  • Tutorials
  • FAQ
  • Zahlung & Versand
  • Über uns
  • Contact
  • Datenschutz
  • AGB
  • Impressum