2013-12-11 7 views
1

Я разрабатываю приложение Client/Server на C#, где весь объект модели и вычисления должны выполняться на сервере. Серверу не нужен определенный пользовательский интерфейс. Тем временем я хотел бы, чтобы мои клиенты могли выполнять различные функции или услуги с сервера и получать результат вычисления от него, а также привязывать или подписываться на некоторые значения, и каждый раз, когда сервер обновляет его, он отправляет обновление всем клиентам, которые подписались на это значение.MVVM C# с видом на удаленном компьютере

Ничего впечатляющего в этом я думаю. У меня нет фона в приложениях Network или Server-Client.

Мой вопрос заключается в следующем:

Я хотел бы, чтобы непосредственно связать свойства моего ViewModel, который стороне сервера к View, которая на стороне клиента. Есть ли способ для меня сделать это, как если бы представление было в обычной локальной структуре MVVM? Хотелось бы избежать необходимости создавать конкретный язык между клиентами и сервером и затем обрабатывать очереди и приоритеты сообщений клиентов. Если нет, не могли бы вы прочитать некоторые рекомендации?

Большое спасибо.

+0

Вы можете использовать 'WCF'? Там вы можете просто реализовать интерфейс, а затем вы просто вызываете функции на стороне клиента на сервере, как на сервере. Оттуда - есть только один шаг, чтобы изменить свойство и создать простую привязку. – Adassko

+0

Можете ли вы предоставить дополнительную информацию о том, как выглядят клиент и сервер? Это веб-приложение, настольное или мобильное приложение? – kettch

+0

Это настольное приложение, сервер и клиенты находятся в одной локальной сети. Я посмотрю WCF, спасибо – user3091460

ответ

2

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

Это плохо, и вы не должны этого делать. Это мое мнение.

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

+0

Я вот тебя. Я поставлю «переходный слой», чтобы мой вид не полностью зависел от сервера. – user3091460

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

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