技能档案

MVVM Pattern

MVVM: Model-View-ViewModel, data binding, commands, DI in desktop applications

Desktop Development Desktop Patterns

角色数

3

包含此技能的角色

级别数

5

结构化成长路径

必要要求

15

其余 0 个可选

领域

Desktop Development

skills.group

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.

社区

👁 关注 ✏️ 建议修改 登录以建议修改
📋 提案
暂无提案 MVVM Pattern
正在加载评论...