Следует ли использовать шаблон Model-View-ViewModel (MVVM) в проектах Silverlight? - PullRequest
41 голосов
/ 17 декабря 2008

Одна из проблем, связанных с элементами управления Silverlight, заключается в том, что когда свойства привязаны к коду, они больше не могут редактироваться в Blend. Например, если у вас есть ListView, который заполняется из фида данных, при редактировании элемента управления в Blend нет видимых элементов.

Я слышал, что шаблон MVVM, созданный сообществом разработчиков WPF, также может помочь сохранить элементы управления Silverlight "смешиваемыми". Я все еще оборачиваюсь вокруг этого, но вот некоторые объяснения:

Одним из потенциальных недостатков является то, что шаблон требует дополнительных классов, хотя не обязательно больше кода (как показано второй ссылкой выше). Мысли?

Ответы [ 12 ]

0 голосов
/ 23 февраля 2009

С выпуском Prism v2 от P & P в феврале 2009 года, еще лучшая поддержка MVVM теперь доступна для Silverlight и WPF. Подробнее см. microsoft.com / compositewpf .

0 голосов
/ 20 декабря 2008

Я всегда думал, что MVVM и PresntationModel http://martinfowler.com/eaaDev/PresentationModel.html - это одно и то же. PresentationModel намного проще сказать. Я успешно использовал его в Java-свинге, оконных формах, WPF и Silverlight. Если вы думаете с точки зрения разделения интересов, модель представления имеет большой смысл. У вас есть один класс, единственной задачей которого является создание дружественной для презентации модели. На самом деле не имеет значения, какая технология используется для отображения на экране. Это может изменить некоторые детали реализации, но разделение проблем - хорошая идея, независимо от того, как вы показываете информацию. Благодаря такому разделению вы можете легко написать тесты для вашей модели представления независимо от технологии представления. Так что это плюс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...