На какие типы объектов должна ссылаться ViewModel в шаблоне MVVM? - PullRequest
0 голосов
/ 14 мая 2010

Я видел немало примеров MVVM. Я вижу, что представление должно ссылаться на ViewModel. Недавно я видел пример ViewModel, ссылающегося на View, который мне кажется неправильным, так как это приведет к более тесной связи. Учитывая, что ViewModel часто описывается как посредник между View и Model, есть ли у ViewModel нечто большее, чем фасад для доменных объектов? Надеюсь, я правильно использовал термин «фасад».

Ответы [ 2 ]

4 голосов
/ 14 мая 2010

Ваша интуиция права; ViewModel не должен ссылаться на View.

Обратите внимание, что это "следует". Пуристы говорят, что ViewModel даже не должен ссылаться на WPF-содержимое, такое как перечисление Visibility , но я не согласен. Помимо прочего, ViewModel должен помочь вам разделить проблемы и улучшить читаемость вашего кода. Если вам приходится прыгать через обручи, чтобы не ссылаться на что-то, что принадлежит представлению, это признак того, что вы можете переусердствовать.

1 голос
/ 14 мая 2010

Технически модель представления должна ссылаться на модель, но не на представление. Представление должно привязываться к модели представления, а представление должно предоставлять удобные свойства для привязки с использованием данных из модели.

Очевидно, что сложность модели представления зависит от приложения и данных в модели. Но думать о нем как о «фасаде» не так уж и вредно (хотя и не совсем корректно в среде разработчика).

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