Der MVVM-Pattern (Model-View-ViewModel) ermöglicht einfache Code-Wiederverwendbarkeit und Testbarkeit von XAML-basierten Applikationen und erlaubt Code Reuse zwischen WPF, WinUI, MAUI und mehr.
App Entwicklung mit dem MVVM Pattern
Dauer: 2 Tage
Um einfache Code-Wiederverwendbarkeit und Testbarkeit von XAML-basierten Applikationen zu ermöglichen, wurde der MVVM Pattern (Model-View-ViewModel) geschaffen. Dieser Pattern erlaubt einfachen Code Reuse zwischen WPF, WinUI, MAUI, etc.
Zielgruppe
- Developers and technical professionals who want to deepen their skills in App Entwicklung mit dem MVVM Pattern.
- Architects and team leads evaluating practical implementation patterns.
- Teams adopting modern engineering practices for delivery and operations.
Voraussetzungen
- Basic software development experience
- Familiarity with common development tools and workflows
- Interest in applying the course topics in real projects
Lernziele
- Understand the core concepts and architecture behind the course topic
- Apply recommended implementation patterns in practical scenarios
- Build and validate solutions using modern tooling and workflows
- Troubleshoot common issues and improve reliability
- Plan next steps for production-ready adoption
Kursinhalt
- Einführung in den MVVM Pattern
- Einsatz von Dependency Injection
- Data Access und Aufruf von REST Services
- ViewModels und Views
- Messaging mit Events
- User Input und Validierung
- Master/Detail Views
- Navigation
- Vergleich von MVVM Frameworks
Einführung in das MVVM Pattern
Hier lernen Sie eine Einführung in das MVVM Pattern – mit einem Vergleich zum Model-View-Controller (MVC) und dem Model-View-Presenter (MVP) Pattern. Behandelt werden außerdem Features, die erst den MVVM Pattern ermöglichen: data binding und commands.
Dependency Injection
Code Reuse und einfaches Unit Testing sind zwei der Ziele, die mit Dependency Injection erzielt werden. Sie lernen die Grundlagen der Dependency Injection (oder das Hollywood Prinzip), und auch den Einsatz von Dependency Injection Containern.
Data Access und Aufruf von REST Services
Zugriff auf REST Services mit dem Repository Pattern, inkl. Caching von Daten – hier lernen Sie den Zugriff auf API Services von der Client Applikation.
ViewModels und Views
Ein View-Model ist mit Views verbunden. Views werden hauptsächlich mit XAML Code, View-Models mit C# erstellt. Die Verbindung erfolgt über Data Binding. Hier lernen Sie das Erstellen von Views und View-Models, sowie unterschiedliche Möglichkeiten diese miteinander zu verbinden.
Messaging mit Events
Öfters brauchen Sie Kommunikation zwischen unterschiedlichen View-Models, oder ein View-Model muss mit einem View kommunizieren. Bei solch einer Kommunikation ist es wichtig, das Coupling gering zu halten. Dabei helfen Events.
User Input und Validierung
Nachdem User Daten eingegeben haben, hilft es, diese Daten zu validieren, bevor sie zum Server geschickt werden. Wie Daten validiert werden können, lernen Sie hier.
Master/Detail Views
Daten müssen oft mit Master/Detail angezeigt werden. Hier lernen Sie, wie das mit MVVM gemacht werden kann.
Navigation
Unterschiedliche Plattformen bieten verschiedene Varianten um zwischen Pages zu navigieren. Diese eingebauten Navigations-Features stehen oft im Konflikt mit dem MVVM Pattern. Wie das gelöst werden kann, aber auch pragmatische Varianten um die Navigation einfach bewerkstelligen zu können, werden hier behandelt.
Praktische Übungen
- Set up a working project baseline for the course topic
- Implement a core feature and validate expected behavior
- Integrate testing or automation to improve quality and repeatability
Ergebnisse
Nach Abschluss dieses Kurses können die Teilnehmenden die vermittelten Konzepte und Werkzeuge anwenden, um belastbare Lösungen in realen Projekten umzusetzen.