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

WinForms tritt MVVM. Wie man Altbewährtes mit modernen Methoden kombiniert

Titel: WinForms tritt MVVM. Wie man Altbewährtes mit modernen Methoden kombiniert

Essay , 2024 , 43 Seiten

Autor:in: Jörg Manthey (Autor:in)

Informatik - Programmierung

Leseprobe & Details   Blick ins Buch
Zusammenfassung Leseprobe Details

WinForms hat sich über die Jahre als robuste Plattform für die Entwicklung von Windows-Anwendungen bewährt. Aufgrund seiner einfachen Handhabung und hohen Stabilität ist es nach wie vor die bevorzugte Wahl vieler Entwickler, besonders wenn es um einfache bis mittlere Desktop-Anwendungen geht. Gleichzeitig bietet die Integration von MVVM (Model-View-ViewModel) die Möglichkeit, moderne Programmierpraktiken einzuführen, ohne auf das komplexere WPF umsteigen zu müssen.

WPF, oft als überdimensioniert für kleinere bis mittlere Projekte angesehen, kann insbesondere für Entwickler, die mit älteren Technologien vertraut sind, Hürden darstellen – insbesondere durch die Einarbeitung in XAML. Mit WinForms und MVVM lässt sich jedoch eine Brücke zwischen bewährten und modernen Ansätzen schlagen, wodurch die Vorteile beider Welten genutzt werden können.

Leseprobe


Inhaltsverzeichnis

1 Einleitung

1.1 Historischer Überblick

1.2 Unterschied zu .NET WinForms

1.2.1 Vorteile der plattformübergreifenden Entwicklung mit .NET Core

1.2.2 WinForms und plattformübergreifende Ansätze

2 MVVM (Model-View-ViewModel)

2.1 MVVM Beschreibung:

2.1.1 Warum WinForms immer noch relevant ist

2.1.2 Warum MVVM mit WinForms

3 Praktische Umsetzung von MVVM in WinForms

3.1 Architektur eines WinForms-Projekts mit MVVM

3.2 Praktische Beispiele für MVVM in WinForms

3.3 Einführung in das Beispielprojekt

3.3.1 Erstellung des Projekts

3.3.2 Zusammenfassung

4 Erstellen von Klassen

5 Aufbau der Start-Sub und Interface-Erstellung

5.1 Hauptmodul und Einstiegspunkt der Anwendung

6 Neue Projekt-Einstellungen

6.1 Weitere Implementierungen für MVVM in WinForms

6.1.1 Erklärung der neuen Klassen

6.2 Der Code der neuen Klassen

7 Verbindung der View mit dem ViewModel

7.1 Klassen und Form anpassen

7.1.1 Zusammenfassung Kapitel der Klassen

Schlusswort / Zusammenfassung

Zielsetzung & Themen

Das Hauptziel dieser Arbeit ist es, die fortbestehende Relevanz von WinForms in der modernen Anwendungsentwicklung zu untersuchen und aufzuzeigen, wie das Framework durch die Integration des Model-View-ViewModel (MVVM) Patterns modernisiert werden kann, um eine saubere Trennung von Geschäftslogik und Benutzeroberfläche zu erreichen.

  • Historische Entwicklung von Windows-Benutzeroberflächen
  • Die Rolle von .NET Core und Cross-Plattform-Überlegungen
  • Strukturelle Implementierung des MVVM-Musters in WinForms
  • Praktische Anwendung mit Visual Studio und VB.NET/C#
  • Vorteile von entkoppelter Architektur für Wartbarkeit und Testbarkeit

Auszug aus dem Buch

1.1 Historischer Überblick

Die Geschichte der grafischen Benutzeroberflächen in der Windows-Entwicklung reicht bis in die frühen 1990er Jahre zurück. Mit der Veröffentlichung von Visual Basic 1.0 im Jahr 1991 wurde erstmals eine Umgebung bereitgestellt, die eine schnelle und einfache Erstellung von GUIs für Windows ermöglichte. Visual Basic, von Version 1 bis hin zu VB6, erlaubte die direkte Programmierung der Windows-API durch die Verwendung sogenannter "Forms" und Steuerelemente. Dabei handelte es sich jedoch noch nicht um das Managed Code Framework, das später mit .NET eingeführt wurde.

Parallel zu Visual Basic waren auch andere Entwicklungsumgebungen wie Borlands Turbo Pascal und Delphi sehr populär für die Entwicklung von Windows-Anwendungen. Besonders Delphi, das Mitte der 1990er Jahre auf den Markt kam, bot eine fortschrittliche, objektorientierte Entwicklungsumgebung. Es führte Konzepte ein, die späteren WinForms ähnelten, wie visuelle Komponenten und ein ereignisgesteuertes Modell, das die Entwicklung von GUIs erheblich erleichterte.

Bereits vor diesen höherstufigen Entwicklungsumgebungen war es möglich, Windows-Anwendungen mit Sprachen wie C und C++ zu schreiben, seit der Einführung von Windows 1.0 im Jahr 1985. Diese Art der Entwicklung war jedoch deutlich komplexer, da sie die direkte Interaktion mit der Windows-API erforderte. Der Entwickler musste hierbei sämtliche Details der Benutzeroberfläche und ihrer Interaktionen manuell programmieren, was die Entwicklung zeitaufwändig und fehleranfällig machte.

Zusammenfassung der Kapitel

1 Einleitung: Diese Einleitung beleuchtet die historische Entwicklung von WinForms und rechtfertigt dessen fortbestehende Relevanz durch moderne Architekturmuster.

2 MVVM (Model-View-ViewModel): Dieses Kapitel definiert die Rollen von Model, View und ViewModel und diskutiert die Vorteile dieser Trennung für die Stabilität und Wartbarkeit unter WinForms.

3 Praktische Umsetzung von MVVM in WinForms: Hier liegt der Fokus auf der architektonischen Organisation eines WinForms-Projekts und der konkreten Einführung in das Beispielszenario.

4 Erstellen von Klassen: Dieses Kapitel widmet sich der technischen Erstellung der Modellklassen zur Datenhaltung und Konfigurationsverwaltung.

5 Aufbau der Start-Sub und Interface-Erstellung: Hier wird die Implementierung einer Interface-basierten Fensterverwaltung erläutert, um die Architektur modularer zu gestalten.

6 Neue Projekt-Einstellungen: Dieser Abschnitt beschreibt notwendige Konfigurationsanpassungen am Projekt sowie die Ergänzung durch spezialisierte Klassen wie RelayCommand.

7 Verbindung der View mit dem ViewModel: Das abschließende Kapitel zeigt die tatsächliche Anbindung der Benutzeroberfläche an die Logikschicht und die Zusammenfassung der Code-Anpassungen.

Schlüsselwörter

WinForms, MVVM, .NET Framework, Visual Studio, Anwendungsarchitektur, Benutzeroberfläche, GUI-Entwicklung, Model-View-ViewModel, Softwarewartbarkeit, Code-Behind, RelayCommand, Ereignisgesteuerte Programmierung, XML-Konfiguration, Modularität, Windows API

Häufig gestellte Fragen

Worum geht es in dieser Arbeit grundsätzlich?

Die Arbeit untersucht, wie das traditionelle Windows-Framework "WinForms" in moderne Softwareprojekte integriert werden kann, indem es durch das MVVM-Muster architektonisch aufgewertet wird.

Was sind die zentralen Themenfelder?

Die zentralen Themen umfassen die Architektur von Windows-Anwendungen, die Trennung von UI und Business-Logik durch das MVVM-Entwurfsmuster sowie die praktische Umsetzung mittels .NET-Technologien.

Was ist das primäre Ziel oder die Forschungsfrage?

Das Ziel ist es, nachzuweisen, dass WinForms trotz seines Alters in Kombination mit modernen Patterns wie MVVM eine effiziente und wartbare Plattform für Desktop-Anwendungen bietet.

Welche wissenschaftliche Methode wird verwendet?

Es wird ein anwendungsorientierter Ansatz gewählt, bei dem wissenschaftliche Konzepte der Softwarearchitektur durch ein praktisches Beispielprojekt direkt implementiert und evaluiert werden.

Was wird im Hauptteil behandelt?

Der Hauptteil gliedert sich in die theoretische Begründung von MVVM, die praktische Einrichtung des Beispielprojekts, die Erstellung notwendiger Hilfsklassen und die finale Anbindung der Benutzeroberfläche.

Welche Schlüsselwörter charakterisieren die Arbeit?

WinForms, MVVM, .NET, Anwendungsarchitektur, Modularität und Cross-Plattform-Entwicklung.

Wie unterscheidet sich MVVM in WinForms von der nativen WPF-Implementierung?

Da WinForms kein natives Data-Binding in der Mächtigkeit von WPF bietet, müssen alternative Mechanismen wie spezialisierte Klassen und Events implementiert werden, um ein vergleichbares Verhalten zu erreichen.

Welche Rolle spielt die XML-Datei im Beispielprojekt?

Die XML-Datei fungiert als zentrale Konfigurationsquelle, deren Handhabung durch eine eigene Modellklasse abstrahiert wird, um die Einhaltung des MVVM-Prinzips zu gewährleisten.

Ende der Leseprobe aus 43 Seiten  - nach oben

Details

Titel
WinForms tritt MVVM. Wie man Altbewährtes mit modernen Methoden kombiniert
Autor
Jörg Manthey (Autor:in)
Erscheinungsjahr
2024
Seiten
43
Katalognummer
V1506209
ISBN (eBook)
9783389074077
Sprache
Deutsch
Schlagworte
bebewährte Technologie MVVM-Architektur in WinForms Softwaredesign Softwarentwicklung
Produktsicherheit
GRIN Publishing GmbH
Arbeit zitieren
Jörg Manthey (Autor:in), 2024, WinForms tritt MVVM. Wie man Altbewährtes mit modernen Methoden kombiniert, München, GRIN Verlag, https://www.hausarbeiten.de/document/1506209
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.
  • 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  43  Seiten
Hausarbeiten logo
  • Facebook
  • Instagram
  • TikTok
  • Shop
  • Tutorials
  • FAQ
  • Zahlung & Versand
  • Über uns
  • Contact
  • Datenschutz
  • AGB
  • Impressum