Вводная информация о том, как синхронизировать карту объектов между браузером (javascript) и сервером (веб-сервис / база данных asp.net)? - PullRequest
0 голосов
/ 19 июня 2009

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

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

Моя серверная среда основана на .net / asp.net 3.5 sp1, и клиент должен работать в браузере (html / javascript). Я рассматриваю возможность использования asp.net ajax 4.0 из-за его возможностей привязки данных и наблюдаемых коллекций на стороне клиента, а также использования чего-то вроде сервиса .net ria или сервисов данных ado.net на сервере.

Если у кого-либо есть опыт работы с блогами / учебные пособия / исследовательские работы / статьи / вы называете его по теме, я был бы очень признателен за ссылку или комментарий.

С уважением, Эгиль.

1 Ответ

1 голос
/ 19 июня 2009

Управление параллелизмом - сложная область, и это больше вопрос дизайна, а не того, какие инструменты на стороне клиента / AJAX использовать.

Например:

  1. пользователь A открывает объект X (для изменения, если)
  2. пользователь B открывает объект X, модифицирует его и сохраняет

В этот момент пользователь A будет блокировать изменения пользователя B при сохранении (он же «последний в выигрыше»). Нет единого наилучшего решения этой проблемы. И хотя выбор правильных инструментов / библиотек для этой работы важен, какая версия ASP.NET AJAX, которую вы используете, меньше всего вас беспокоит.

Вот короткая статья 1016 *, посвященная архитектуре клиент / сервер. Он написан с точки зрения непрофессионала и является действительно хорошим введением в проблему, о которой вы думаете.

...