Domäne
Desktop Development
Skill-Profil
MVVM: Model-View-ViewModel, data binding, commands, DI in desktop applications
Rollen
3
wo dieser Skill vorkommt
Stufen
5
strukturierter Entwicklungspfad
Pflichtanforderungen
15
die anderen 0 optional
Desktop Development
Desktop Patterns
17.3.2026
Wählen Sie Ihr aktuelles Level und vergleichen Sie die Erwartungen.
Die Tabelle zeigt, wie die Tiefe von Junior bis Principal wächst.
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Pflicht | Understands MVVM in WPF/WinUI context. Uses CommunityToolkit.Mvvm with ObservableObject and RelayCommand. Implements DataBinding through {Binding} and {x:Bind}. Separates View and ViewModel. |
| Desktop Developer (Electron/Tauri) | Pflicht | Understands MVVM/MVC in the context of Electron + React. Separates components into View and ViewModel (hooks/stores). Uses React Context for state management. Implements data binding through props and state. |
| Desktop Developer (Qt/C++) | Pflicht | Understands the fundamentals of MVVM Pattern. Applies basic practices in daily work. Follows recommendations from the team and documentation. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Pflicht | Applies MVVM with ObservableValidator for validation. Uses IMessenger (WeakReferenceMessenger) for inter-ViewModel communication. Organizes navigation through INavigationService. Implements async commands. |
| Desktop Developer (Electron/Tauri) | Pflicht | Applies state management as ViewModel layer. Organizes navigation through React Router. Implements separation of concerns: IPC layer, business logic, UI components. Tests ViewModel separately. |
| Desktop Developer (Qt/C++) | Pflicht | Applies MVVM with Command pattern through Qt. Uses QAbstractListModel for ViewModel, implements filtering through QSortFilterProxyModel. Organizes navigation through StackView and Router. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Pflicht | Designs scalable MVVM architecture for enterprise WPF/WinUI. Uses Source Generators for boilerplate reduction. Implements DI through Microsoft.Extensions.DependencyInjection. Applies Mediator pattern. |
| Desktop Developer (Electron/Tauri) | Pflicht | Designs scalable Electron architecture with Clean Architecture layers. Implements IPC abstraction layer. Applies dependency injection through TSyringe/InversifyJS. Uses mediator for inter-module communication. |
| Desktop Developer (Qt/C++) | Pflicht | Designs scalable MVVM architecture for large Qt applications. Uses Qt Quick Compiler for optimization. Implements DI container for ViewModel, applies Event Bus for inter-component communication. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Pflicht | Defines MVVM standards for .NET desktop team. Establishes coding guidelines, conducts architecture review. Mentors on MVVM patterns in WPF/WinUI. |
| Desktop Developer (Electron/Tauri) | Pflicht | Defines architectural patterns for the Electron team. Establishes coding guidelines for separation of concerns. Conducts architecture review. |
| Desktop Developer (Qt/C++) | Pflicht | Defines MVVM standards for the Qt team. Establishes coding guidelines for View/ViewModel separation. Conducts architecture review, mentors on MVVM patterns in Qt. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Pflicht | Shapes UI architecture standards for .NET desktop organization. Evaluates MVVM vs MVU (Comet/Fabulous) for different projects. Defines enterprise UI patterns. |
| Desktop Developer (Electron/Tauri) | Pflicht | Shapes architectural standards for the organization's Electron development. Evaluates architectural patterns for complex desktop. Defines enterprise architecture guidelines. |
| Desktop Developer (Qt/C++) | Pflicht | Shapes architectural patterns for desktop UI at the organizational level. Evaluates MVVM vs MVC vs MVU for various Qt projects. Defines enterprise UI architecture standards. |