Я смущен. Может быть, вы можете мне помочь:)
Я следил за руководством CAG и нашел шаблон MVP очень естественным для меня. Предположим, что у меня есть готовая к UI модель (например: реализует INotifyPropertyChanged), я использую презентатор для привязки этой модели к представлению (ведущий знает интерфейс представления), сохраняя мой код-Behind как можно меньшим, чем обработка только привязок ( Model и Commands) (или методы) или события для элементов управления, которые не имеют ICommand, и в этом случае немедленно делегируются ведущему.
-
Через некоторое время я обнаружил шаблон MVVM, и до сих пор он ускользает от меня. Насколько я могу судить по моему подходу, я бы использовал MVVM только тогда, когда моя модель не была готовой к использованию. Но было бы разумнее держать ведущего и просто использовать новую модель, я не понимаю, что я потеряю при таком использовании. Я знаю, что чего-то не хватает, но что это такое:).
-
Также, когда ваш просмотр является общим и может обрабатывать многие виды моделей (например, в PropertyGrid). ViewModel рекомендуется использовать с DataTemplate, но в этом случае вы просто не можете создать шаблон для каждого объекта в вашей модели, его просто нужно исследовать во время выполнения, что вы бы порекомендовали?
-
Во время просмотра Джоша Смита, говорящего о MVVM в screencast, у меня появилось ощущение, что повторное отображение модели в ViewModel нарушает DRY (не повторяйте себя), неужели это действительно неизбежно? это меня нисколько не удивляет, что он спорит об этом в сравнении с пламенем ADO.Net Динамические метаданные данных Data Data Data Now сегодня.
Надеюсь, что это было достаточно ясно
Спасибо
Ariel