前言
Поскольку разработка клиентов .NET продолжает развиваться, MVVM по-прежнему остается одним из наиболее распространенных архитектурных шаблонов в технологических стеках WPF, WinUI, Avalonia, MAUI и т. д. К 2026 году доступная в сообществе платформа MVVM стала довольно богатой, и разные платформы имеют разные сильные стороны с точки зрения простоты использования, функциональной целостности, активности сообщества и адаптации к сценариям. Структура MVVM поможет вам в реальном проекте более эффективно завершить выбор типа.

Функция платформы MVVM
При разработке клиента .NET основная цель MVVM — разделить представление, ViewModel и модель. После этого уровень интерфейса в основном отвечает за отображение и привязку, дополнительная бизнес-логика размещается в ViewModel, структура данных и логика предметной области размещаются в модели. В результате пользовательский интерфейс больше не связан тесно с кодом обработки событий, а структура кода становится более стабильной.
Введение одним словом: Роль фреймворка MVVM, ядра, заключается не в том, чтобы «помочь вам написать интерфейс», а в том, чтобы организация интерфейса, состояния, команд, бизнес-логики стала более понятной, что упрощает обслуживание, тестирование и расширение клиентского проекта.

Введение в MVVM (модель-представление-представление)
В режиме MVVM есть три основных компонента: модель, представление и модель представления. Каждый компонент имеет разное применение. На следующей диаграмме показана взаимосвязь между этими тремя компонентами.

Помимо понимания обязанностей каждого компонента, важно также понимать, как они взаимодействуют. На более высоком уровне представление «понимает» модель представления, модель представления «понимает» модель, но модель не знает модель представления, а модель представления не знает представление. Таким образом, модель представления отделяет представление от модели и позволяет модели развиваться независимо от представления.
Подробное описание официального документа Microsoft: https://learn.microsoft.com/zh-cn/dotnet/architecture/maui/mvvm.
CommunityToolkit.Mvvm
CommunityToolkit.Mvvm (набор инструментов MVVM, поддерживаемый Microsoft .NET Foundation на основе лицензии MIT, называемый Microsoft.Toolkit.Mvvm) — это современная, быстрая и модульная библиотека MVVM, поддерживающая клиентские платформы WinUI 3, UWP, WinForms, WPF, UnXamarin и т. д. Он является частью набора инструментов сообщества .NET, построенного на основе следующих принципов:
- Независимо от платформы и среды выполнения: .NET Standard 2.0, .NET Standard 2.1 и .NET 6 (независимый от пользовательского интерфейса)
- Легко выбрать и использовать: Нет строгих требований к структуре приложения или коду кода (кроме «MVVM»).
- Требования: Свободно выбирайте компоненты для использования.
- 电影电影: Высокоэффективный, высокоэффективный, нестандартный интерфейс, простой и удобный интерфейс, простой и удобный интерфейс,

угол
Prism — это платформа приложений XAML для разработки WPF, Avalonia, MAUI, Uno Platform и WinUI, которая может помочь разработчикам создавать простые в обслуживании и тестируемые программы с низким уровнем связи. Он имеет встроенный MVVM, внедрение зависимостей, команды, агрегирование событий и т. д. часто используемые режимы и поддерживает несколько версий .NET. Разные платформы имеют свои независимые версии, а функции, связанные с платформой, также будут реализованы отдельно.
Основная функция Prism основана на общей библиотеке кода и поддерживает .NET Standard 2.0, .NET Framework 4.6/4.7 и .NET 6.0/.NET 6.0 8.0.
Существует два типа лицензий Prism: лицензии на версии сообщества и коммерческие лицензии. Если вы хотите использовать общественные лицензии, вам необходимо выполнить следующие условия: компании или частные лица с годовым доходом менее 0 000 000 долларов США или накопленное финансирование от внешних инвесторов не превышает 3 миллионов долларов США, и в то же время вы также должны вернуть условия лицензии Prism.

Реактивный пользовательский интерфейс
ReactiveUI — это усовершенствованная платформа MVVM, применимая ко всем платформам .NET, основанная на лицензии MIT Open Source, гибком дизайне, комбинируемом и заимствованном из мышления функционального адаптивного программирования. Это может помочь вам отделить изменения состояния интерфейса от бизнес-логики, сосредоточить основную логику функции в более понятном месте и упростить тестирование программы.

Калиберн.Микро
Caliburn.Micro — это очень мощная платформа, используемая для разработки различных приложений на платформе XAML.

Стилет
Stylet — это платформа MVVM, первая в ViewModel, основанная на лицензии MIT Open Source, специально для разработки WPF, .2 и более поздних версий, а также .NET Core 3.0 и более поздних версий.
- Используйте простой, но эффективный метод для решения распространенных проблем и проблем при использовании MVVM без фреймворка.
- 但刚接手电影的人可以下载下载的看服, потому что «черной магии» почти нет.
- Легче проверять и проверять, код не большой, но тест очень полный, сам код тоже имеет свой код.
- В то же время, обеспечивая разумную конфигурацию по умолчанию, она также сохраняет достаточную гибкость, и многие части могут быть активированы.

Щенок
Catel — это платформа разработки приложений, ориентированная на .NET (лицензия MIT), основное позиционирование которой — платформа WPF и MVVM.

Последнее резюме
Структура всегда является лишь средством, а не целью. Для разработки клиента .NET ключом к MVVM является не просто «выбор фреймворка», а то, может ли команда действительно его контролировать, можно ли поддерживать проект в течение длительного времени, соответствует ли технический маршрут основной экологии и соответствует ли протокол с открытым исходным кодом реальному сценарию приложения. По сравнению со стремлением к «наибольшему количеству функций» зачастую более важным является выбор плана, который больше соответствует возможностям команды, активному сообществу, стабильному обслуживанию и может продолжать развиваться в сценариях WPF, WinUI, Avalonia, MAUI и т. д.
Избранные выдающиеся проекты и фреймворки
Все проекты в этой статье были записаны на C#/.NET/.NET Core. Отобраны отличные проекты и платформы. Обратите внимание на избранные выдающиеся проекты и платформы, чтобы вы могли вовремя понять последние разработки и лучшие практики в областях C#, .NET и .NET и Core, повысить эффективность и качество разработки.Пусть отличные проекты и фреймворки не будут похоронены🤞).