2013-09-05 6 views
0

В настоящее время мы работаем над проектом Worklight с использованием Dojo (точнее, dojox/app). Нам удалось создать базовый пример с магазином, моделью, контроллером и представлением. Однако теперь мы хотим подключить это к нашему адаптеру Worklight.Синхронизация данных рабочего времени

Каков наилучший подход при подключении приложения Dojox/app к серверу? Мы подумывали о том, чтобы кормить наш магазин данными из адаптера Worklight, однако нам нужно делать все операции CRUD, и наши данные должны синхронизироваться с сервером, потому что несколько пользователей могут работать в одном и том же элементе.

Лучшее общее решение, о котором я могу думать, это использовать магазин JsonRest, но мы используем функцию WL.Client.invokeProcedure, которая вызывает наш адаптер, поэтому мы напрямую не используем эту услугу.

ответ

4

Было найдено решение с использованием изделия WL.JSONStore с сайта WorkLight. API его несовместим с API dojo/store (логично, так как он не должен был быть), но мы написали прокси-класс на основе API dojo/store, который делает не что иное, как перевод и переадресацию вызовов на WL.JSONStore.

+2

Вы должны рассмотреть [open sourcing] (http://www.apache.org/legal/src-headers.html#headers) класс прокси-сервера, который вы написали (т. Е. Опубликовать его здесь или быстро [gist] (https : //gist.github.com/)). Я уверен, что другие люди, делающие JSONStore + dojo/store/JsonRest, могут извлечь из этого выгоду. Я знаю, что не все любят или могут открыть исходный код, проигнорируйте это сообщение, если это так. – cnandreu

+0

@cnandreu мы планировали сделать это, но в последний момент мы решили отойти от JSONStore, потому что он поддерживается только на iOS и Android (другие операционные системы находятся в дорожной карте, если я правильно помню). Теперь мы вернулись к основам и используем обычные процедуры вызова и вручную делаем все это. – g00glen00b

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