MVVM: учебник от начала до конца?
Я программист на C#/Windows Forms с опытом работы более 5 лет. Я исследовал WPF, используя шаблон проектирования MVVM (Model-View-ViewModel). Я искал в Интернете учебники. Я даже посмотрел все потрясающее видео Джейсона Долингера. Хотя я нашел много, я не нашел тот, который берет меня от начала до конца. Что я действительно хочу, так это учебник, который не предполагает никаких предыдущих знаний WPF.
Какие ваши любимые учебники по WPF-MVVM, которые помогли вам выучить?
22 ответа
Ваш вопрос действительно задает 2 вопроса:
- Где хорошие учебники по WPF, если у меня нет опыта работы с WPF?
- Где хорошие учебники по изучению MVVM?
Некоторые из этих ресурсов могут быть дублированы в предыдущих ответах...
Учебники по WPF
Я написал серию вступительных статей WPF о проекте Code. Цель этих статей - познакомить человека, не имеющего опыта работы с WPF, с достаточной скоростью, чтобы он (и) смог полностью понять, как работает демонстрационное приложение серии.
У Bea Stollnitz (ссылка на ее архив) есть много замечательных статей о WPF.
WPF: руководство для начинающих - часть 1 от Sacha Barber
Учебные пособия по MVVM
Приложения WPF с шаблоном проектирования Model-View-ViewModel от Josh Smith (дублирующая ссылка уже предоставлена Yacoder)
Презентация Джейсона Долингера о Model-View-ViewModel (ссылка на видео, встроенное в статью)
Серия шаблонов Дана Кревье DataModel-View-ViewModel (аналогично MVVM)
Композитные ресурсы WPF (Prism)
Хотя это не совсем то, что вы просили, это естественный прогресс с WPF и MVVM.
Недавно я был в точно такой же ситуации, приятель, и я могу рассказать тебе, что я сделал.
Джош Смит "Приложения WPF с шаблоном проектирования Model-View-ViewModel" прочитайте снова, снова и снова:-) загрузите код, изучите, скомпилируйте и сохраните его
- Изучите фреймворк, используйте его в своем приложении.
- Посмотрите на демо-приложение в этой среде.
Нет реальных начальных до конца учебных пособий, извините...
Мне очень понравились эти статьи:
Он действительно окунается в концепцию с юмором. Стоит прочтения.
Reed Copsey опубликовал хороший учебник, который пишет тривиальное RSS-приложение в WinForms, затем делает прямой порт для WPF и, наконец, преобразует его в MVVM. Это хорошее введение в MVVM, прежде чем вы попытаетесь найти полное описание, как в статье Джоша Смита. Я рад, что я прочитал учебник Рида перед статьей Джоша, потому что он дает мне небольшой контекст, чтобы понять детали, в которые Джош копает.
Я прочитал статью Джоша Смита и нашел ее очень сложной. После того, как я понял, я написал очень простую вещь, которая поможет вам действительно начать. Получите это здесь.
Есть очень хорошее видео введение Techdays 2010 в шаблон MVVM, четко объясненное:
Некоторое время назад я был в похожей ситуации (хотя у меня уже были небольшие знания WPF), поэтому я создал вики сообщества. Там много хороших ресурсов:
Какие приложения можно изучить, чтобы понять (Data)Model-View-ViewModel?
Это не учебник, но диаграмма на этой странице помогла мне разобраться с mvvm.
В моем блоге есть полная серия руководств, начиная с нуля, для WPF MVVM и WPF Prism. Посмотрите здесь: http://blog.raffaeu.com/archive/2009/06/03/wpf-and-vmmv-tutorial-01-introduction.aspx
Некоторые блоги / сайты, чтобы проверить:
В настоящее время у Джоша Смита есть статья " Из России с любовью", которая может быть вам полезна.
Взгляните на видео MVVM Джейсона Доллингера на Lab49. Мы использовали это в прошлом для обучения нашей команды на MVVM.
Я нашел http://windowsclient.net/learn/videos_wpf.aspx как хорошее начало
Для чего-то выпущенного чуть позже (в прошлом месяце), посмотрите на видео сериал Rainer Stropek MVVM в WPF и Silverlight
Он пролетает прямо через это, но делает очень хорошую работу, переходя от начала к концу с реальным заявлением.
Если вы пришли из winforms и вы ищете учебник. Я рекомендую вам расширение MVVM Trainning для visual studio: http://visualstudiogallery.msdn.microsoft.com/3ab5f02f-0c54-453c-b437-8e8d57eb9942 Это руководство с примерами кода. Учебное пособие разделено на 3: базовое приложение WPF, то же приложение в MVVM и то же самое с использованием Inversion of control. Довольно полезно в вашем случае:)
Мне также нравятся эти http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http://karlshifflett.wordpress.com/mvvm/
и этот с Призмой. http://www.developmentalmadness.com/archive/2009/10/03/mvvm-with-prism-101-ndash-part-1-the-bootstrapper.aspx Может быть, стоит взглянуть на Prism, если вы подумываем о программировании приложений WPF с помощью MVVM
Не пропустите презентацию Джона Папы на конференции PDC 2010. Смотрите ее здесь.
Я написал приложение, использующее WPF, Prism и MVVM для имитации найма такси, вы можете прочитать об этом в моем блоге, скачать исходный код здесь и поиграть с ним.
Несколько хороших видеоуроков здесь http://live.visitmix.com/Archive
Вы хотели бы прочитать это:
Очень простой урок здесь
Хорошая книга по MVVM с WPF
Создание корпоративных приложений с помощью Windows® Presentation Foundation и модели View ViewModel
Вот очень хороший учебник для начинающих MVVM; http://geekswithblogs.net/mbcrump/archive/2010/06/27/getting-started-with-mvvm-general-infolinks.aspx [Начало работы с MVVM (Общая информация + ссылки)]