领域
Desktop Development
技能档案
MVVM: Model-View-ViewModel, data binding, commands, DI in desktop applications
角色数
3
包含此技能的角色
级别数
5
结构化成长路径
必要要求
15
其余 0 个可选
Desktop Development
Desktop Patterns
2026/3/17
选择当前级别并对比期望。下方卡片显示晋升所需掌握的内容。
表格展示从初级到首席的技能深度变化。点击行查看详情。
| 角色 | 必要性 | 描述 |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | 必要 | 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) | 必要 | 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++) | 必要 | Understands the fundamentals of MVVM Pattern. Applies basic practices in daily work. Follows recommendations from the team and documentation. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | 必要 | Applies MVVM with ObservableValidator for validation. Uses IMessenger (WeakReferenceMessenger) for inter-ViewModel communication. Organizes navigation through INavigationService. Implements async commands. |
| Desktop Developer (Electron/Tauri) | 必要 | 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++) | 必要 | Applies MVVM with Command pattern through Qt. Uses QAbstractListModel for ViewModel, implements filtering through QSortFilterProxyModel. Organizes navigation through StackView and Router. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | 必要 | 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) | 必要 | 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++) | 必要 | 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. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | 必要 | Defines MVVM standards for .NET desktop team. Establishes coding guidelines, conducts architecture review. Mentors on MVVM patterns in WPF/WinUI. |
| Desktop Developer (Electron/Tauri) | 必要 | Defines architectural patterns for the Electron team. Establishes coding guidelines for separation of concerns. Conducts architecture review. |
| Desktop Developer (Qt/C++) | 必要 | Defines MVVM standards for the Qt team. Establishes coding guidelines for View/ViewModel separation. Conducts architecture review, mentors on MVVM patterns in Qt. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | 必要 | 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) | 必要 | Shapes architectural standards for the organization's Electron development. Evaluates architectural patterns for complex desktop. Defines enterprise architecture guidelines. |
| Desktop Developer (Qt/C++) | 必要 | 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. |