ViewModel в проекте класса - PullRequest
       20

ViewModel в проекте класса

2 голосов
/ 25 октября 2010

Я создаю приложение WPF, основанное на шаблоне MVVM.

Позже мы собираемся создать приложение Silverlight того же типа, а также веб-приложение.

Я хочу использовать мои ViewModels во всех трех пользовательских интерфейсах, поэтому моя идея состояла в том, чтобы переместить vm: s в библиотеку классов, но затем я потерял свои ICommands, есть ли простой способ обойти это?

Как бы решить эту проблему?

С уважением, Питер Ларссон!

Ответы [ 2 ]

0 голосов
/ 02 ноября 2010

Вам нужно переместить всю свою предметную логику не в ViewModels, а в Model.ViewModel - это просто представление вашей модели.Он обрабатывает логику пользовательского интерфейса в вашем приложении, которая может быть специфичной для Silverlight, WPF или Web.Что не должно меняться между реализациями, так это Модель - ядро ​​вашего домена.

Поместите логику в Модель, затем используйте MV-VM для реализаций WPF и Silverlight и MVC для веб-реализации.

0 голосов
/ 25 октября 2010

MVVM предполагает связывание WPF / SilverLight, поэтому вы не сможете использовать его в Интернете наверняка, как и не целесообразно - без связывания будет безнадежно.

MVVM - это не что иное, как MVP, а вам нужен MVC в Интернете.

...