Недавно я начал изучать экосистему Windows (C#, .NET, WPF и XAML), и, как и ожидалось, это совершенно другой мир. Одна вещь, которую я хотел бы начать делать с самого начала, - это создать мои приложения после шаблона MVVM, поскольку он, кажется, является стандартом для приложений WPF
; Я искал хорошие учебники для новичков, и до сих пор я не нашел того, который показывает шаг за шагом, как реализовать MVVM.Использовать MVC вместо MVVM в Windows Presentation Foundation
Я немного поработал над программированием iOS, поэтому я привык к шаблону MVC
, и мне было интересно, будет ли смысл следовать одному и тому же шаблону проектирования для приложений WPF.
Вот как я думал структурировать свой код, следуя шаблону MVC
.
Model - Data Classes
View - MainWindow.xaml
Controller - MainWindow.xaml.cs
Вы видите, неважно, проблема с файловой структурой выше?
В чем основное преимущество использования MVVM
? Я немного запутался в привязке данных, который кажется очень плотным для шаблона MVVM
в WPF
.
Благодаря
Возможный дубликат [В чем разница между MVC и MVVM?] (Http://stackoverflow.com/questions/667781/what-is-the-difference-between-mvc-and-mvvm) –
Mainwindow.xaml и MainWindow.xaml.cs - это один и тот же класс, поэтому у вас действительно есть модель и вид. Это Document/DocumentView в MFC. Придерживайтесь MVVM. Учебник MVVM для трубки. – M312V