wpf mvvm клиент-серверное приложение - PullRequest
3 голосов
/ 03 июня 2010

Прежде всего, я должен сказать, что я новичок в wpf и mvvm. Я хочу разработать клиент-серверное приложение (клиенты отправляют информацию на сервер, и сервер уведомляет об этом одного или нескольких из них. Рассматривает что-то вроде Yahoo Messenger (какой-то пользователь меняет свой статус. друзья и изменения в их интерфейсе сделаны) Мой вопрос: хорошо ли подходит mvvm для такого рода приложений?

Ответы [ 2 ]

2 голосов
/ 03 июня 2010

Краткий ответ - да. MVVM было бы здесь удобно. Это всегда удобно, когда нужно связать пользовательский интерфейс с моделью.

В вашем случае у клиента может быть класс обслуживания, который слушает ваш сервер. Каждый раз, когда он получает сообщение, он вызывает событие (это может быть событие посредника, стандартное событие и т. Д.). ViewModel прослушивает это событие и соответственно обновляет его свойства.

Ура, Анвака.

1 голос
/ 03 июня 2010

Да, вы можете применять MVVM для структурирования клиентской части приложения.

Уровень модели будет состоять из интерфейса веб-сервисов (WCF - наиболее распространенный способ сделать это) к удаленным методам. Часть модели представления подготовит данные, поступающие из модели, для отображения в пользовательском интерфейсе и отправит уведомления.

Основная проблема - уведомить всех ваших клиентов о некоторых изменениях. Лучший способ - использовать постоянное соединение между вашими клиентами и сервером, чтобы сервер мог «отправлять» уведомления клиентам, что не всегда было возможным решением. Другое решение, более тяжелое, но более стандартное, заключается в использовании опроса: Ваши клиенты будут регулярно (каждые 5 секунд, например) спрашивать сервер, доступны ли некоторые уведомления, и обновлять свои интерфейсы, если так.

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