2014-09-10 7 views
1

Я пытаюсь понять структуру MvvmLight для Wpf. При первом взгляде курьерская служба и данные службы, похоже, делают то же самое. Оба они могут использоваться для отправки данных из ViewModel в представление. Есть ли что-то еще?В чем разница между службой Messenger и службой данных в wpf mvvmlight

Пожалуйста, помогите.

+0

Если вы пытаетесь изучить структуру MVVM-Light: есть отличный онлайн-курс от самого разработчика на [pluralsight.com] (http://pluralsight.com/training/Courses/TableOfContents/MVVM-светло-инструментарий-основы). Это не бесплатно, хотя ... – nabulke

ответ

1

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

подробности: В MVVM модели просмотра обычно не должны «знать» друг друга. Поэтому, когда модель просмотра A хочет реагировать на вещи, которые происходят в другой модели представления B, для A не является хорошей практикой для получения ссылки B и присоединения обработчика события. Посланник позволяет A просто регистрироваться на сообщения определенного типа, а для B - отправлять это сообщение без каких-либо ссылок друг на друга. Им нужно только «знать» тип сообщения.

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

Надеется, что это помогает

 Смежные вопросы

  • Нет связанных вопросов^_^