ViewModel создать в MVVM - мой взгляд на это - PullRequest
0 голосов
/ 16 марта 2010

Когда я хочу реализовать ViewModel, я должен вырезать весь код c # из моего кода Silverlight (затем удалить файл .cs и оставить только файл .xaml) и вставить его в новый класс в новую папку ViewModel? Это хороший способ отделить View от логики?

1 Ответ

3 голосов
/ 16 марта 2010

Когда я хочу реализовать ViewModel, я должен вырезать весь код c # из моего кода Silverlight позади

Не обязательно ... MVVM не означает "без кода". Иногда полезно или даже необходимо использовать программный код, если вы делаете что-то специфичное для представления и не связанное с моделью / ViewModel.

и вставьте его в новый класс в новую папку ViewModel

Определенно нет! Если вы сделаете это, вы полностью упустите смысл MVVM. ViewModel не должен иметь абсолютно никаких знаний о View, поэтому очевидно, что вы не можете писать код такого же типа в ViewModel и в выделенном коде ...

Я предлагаю вам прочитать некоторые статьи о MVVM, например эту Джоша Смита. Тот же Джош Смит также недавно опубликовал книгу о MVVM , в которой содержится хороший обзор MVVM

.
...