Недавно я присоединился к новому развивающему проекту, создав толстое клиентское приложение с использованием WPF и MVVM. Я разработал приложения в различных .NET framework от 1,1 до 3,5 и всех основных технологий; WebForms, MVC и WinForms. По всем моим проектам я наслаждался каждой минутой, но в этом проекте я чувствую, что я борюсь и, как таковой, не наслаждаюсь им. Когда .NET 3.5 появился в 2008 году, мне очень понравилось изучать новые языковые возможности (LINQ, MVC, Lambda Expressions и т.д.) И проваливаться в WPF, поэтому, пожалуйста, не предполагайте, что я против изучения чего-то нового.
Но кривая обучения в этом проекте кажется действительно крутой, и я чувствую, что изучение MVVM поверх WPF + приложения немного сложно. Хотя я был только на проекте в течение короткого времени (2 недели), мне очень нравится WPF, но не понравился шаблону MVVM. Мое неприятие шаблона MVVM может быть связано с тем, что я действительно не понимаю его, и я чувствую, что мне нужно написать много кода "не лучшей практики", чтобы сделать то, что было относительно просто в мои дни WinForms.
Итак, мой вопрос: кто-то еще столкнулся с подобной ситуацией, и вы придерживались MVVM или пошли в другом архитектурном направлении?