Создание API против синхронизации базы данных в облаке - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть клиент, заинтересованный в создании приложения для iPad, которое собирает информацию и сопоставляет людей по некоторым критериям.

Метод API включает создание службы на сервере для обработки запросов, отправляемых iPad. Данные и манипуляции с данными все выполняются на сервере. IPad просто извлекает данные и отправляет их на сервер. На iPad не хранится никаких данных (или их мало), основная функция - выполнять функции интерфейса пользователя.

Метод синхронизации данных включает в себя сохранение всех манипуляций с данными на iPad и использование облачного сервиса, такого как iCloud или Dropbox, для синхронизации локальной базы данных MySQLite. Поэтому данные хранятся как на iPad, так и на облачных серверах.

Какие плюсы и минусы в разработке API по сравнению с синхронизацией данных в облаке?

Мой инстинкт подсказывает мне, что метод синхронизации данных не самый лучший, особенно для масштабируемости и возможности синхронизации конфликтов. Однако мне любопытно, что думает сообщество SO. Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2012

iCloud для каждого пользователя, поэтому вы не можете синхронизировать данные одного человека с учетной записью другого человека iCloud, поэтому вы не можете использовать ее, как я думаю, вы этого хотите.Служба, которую вы хотите использовать, это push-push-API уведомлений для передачи данных на iphone или iPad, так как вы можете передавать одни и те же данные всем пользователям, и вам потребуется другой API для передачи данных с телефона или iPad на сервер,iCloud используется для синхронизации данных с одного устройства на другое, принадлежащее одному и тому же пользователю, поэтому, если ваше приложение имеет базу данных на моем iPad, оно будет синхронизировать эти данные с моим iPhone.

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