Dominio
Desktop Development
Perfil de habilidad
MVVM: Model-View-ViewModel, data binding, commands, DI in desktop applications
Roles
3
donde aparece esta habilidad
Niveles
5
ruta de crecimiento estructurada
Requisitos obligatorios
15
los otros 0 opcionales
Desktop Development
Desktop Patterns
17/3/2026
Selecciona tu nivel actual y compara las expectativas.
La tabla muestra cómo crece la profundidad desde Junior hasta Principal.
| Rol | Obligatorio | Descripción |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Obligatorio | 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) | Obligatorio | 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++) | Obligatorio | Understands the fundamentals of MVVM Pattern. Applies basic practices in daily work. Follows recommendations from the team and documentation. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Obligatorio | Applies MVVM with ObservableValidator for validation. Uses IMessenger (WeakReferenceMessenger) for inter-ViewModel communication. Organizes navigation through INavigationService. Implements async commands. |
| Desktop Developer (Electron/Tauri) | Obligatorio | 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++) | Obligatorio | Applies MVVM with Command pattern through Qt. Uses QAbstractListModel for ViewModel, implements filtering through QSortFilterProxyModel. Organizes navigation through StackView and Router. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Obligatorio | 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) | Obligatorio | 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++) | Obligatorio | 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. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Obligatorio | Defines MVVM standards for .NET desktop team. Establishes coding guidelines, conducts architecture review. Mentors on MVVM patterns in WPF/WinUI. |
| Desktop Developer (Electron/Tauri) | Obligatorio | Defines architectural patterns for the Electron team. Establishes coding guidelines for separation of concerns. Conducts architecture review. |
| Desktop Developer (Qt/C++) | Obligatorio | Defines MVVM standards for the Qt team. Establishes coding guidelines for View/ViewModel separation. Conducts architecture review, mentors on MVVM patterns in Qt. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Obligatorio | 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) | Obligatorio | Shapes architectural standards for the organization's Electron development. Evaluates architectural patterns for complex desktop. Defines enterprise architecture guidelines. |
| Desktop Developer (Qt/C++) | Obligatorio | 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. |