Кто-то в Silverlight отправил это, MVVM в настоящее время испытывает недостаток в стандартизации так, чтобы у всех была собственная разновидность..
Вот почему меня и несколько парней от Учеников WPF активно обсуждают, какие элементы MVVM, который все согласовали. Я полностью понимаю, что мы реализовали шаблон по-разному, и мы смешали эти несколько шаблонов, или создайте наш собственный шаблон на основе потребности нашего проекта или сделать жизнь разработчиков легче.. Но забудьте о тех трудностях или специальной потребности Вашего проекта. Давайте обсудим о стандартных правилах шаблона MVVM, что все согласились. Я отправил некоторые свои мысли здесь также.
Почему MVVM?
Сделайте и не делайте в поле зрения
Сделайте и не делайте в ViewModel
Модель
У Вас есть какое-либо предложение или комментарий для этого?
У нас есть одно разногласие в нашей группе. Некоторые сказали, что это должно хорошо иметь интерфейс Представления в ViewModel. Но некоторые сказали, что, если Модель Представления имеет интерфейс Представления затем, это будет шаблон MVP.
Один из наших экспертов MVVM говорит о MVVM По сравнению с MVP
Представление => ViewModel
ViewModel => Представление
MVVM
MVP
В случае MVP стандарт является Предъявителем, возражает к представлению или через интерфейс, привязку данных, или через свойства в случае представления Passive. С Пассивным Представлением свойства не используют привязку данных, вместо этого методы считывания свойства представления и методы set используются для прямого устанавливания значения управления.
Что Вы думаете о той идее?
Вы думаете, что это хорошо для ViewModel, имеют интерфейс Представления?
Если Вам нравится добавлять больше затем добро пожаловать для добавления... :)
Вся эта мысль об этом сообщении состоит в том, чтобы получить то же понимание шаблона MVVM в Сообществе.
Мне нравится то, что ты написал. Одна из вещей, которая меня действительно беспокоит, это то, что многие люди, кажется, очень плотно соединяют свои ВМ со своим Видом - если вы делаете это, то вы можете просто делать старый XAML + все, что вбито в код за вещью.
Паттерн, который я использую, является небольшим вариантом на MVVM (но в основном это один и тот же вариант). Лично мне нравится, когда моя ViewModel передается в качестве интерфейса - она держит разделение очень чистым. Это имеет большое преимущество при создании прототипов, визуальные элементы могут быть включены или выключены из Видов с минимальным влиянием на ViewModel или вообще не влиять на него.