У меня есть клиент, заинтересованный в создании приложения для iPad, которое собирает информацию и сопоставляет людей по некоторым критериям.
Метод API включает создание службы на сервере для обработки запросов, отправляемых iPad. Данные и манипуляции с данными все выполняются на сервере. IPad просто извлекает данные и отправляет их на сервер. На iPad не хранится никаких данных (или их мало), основная функция - выполнять функции интерфейса пользователя.
Метод синхронизации данных включает в себя сохранение всех манипуляций с данными на iPad и использование облачного сервиса, такого как iCloud или Dropbox, для синхронизации локальной базы данных MySQLite. Поэтому данные хранятся как на iPad, так и на облачных серверах.
Какие плюсы и минусы в разработке API по сравнению с синхронизацией данных в облаке?
Мой инстинкт подсказывает мне, что метод синхронизации данных не самый лучший, особенно для масштабируемости и возможности синхронизации конфликтов. Однако мне любопытно, что думает сообщество SO. Спасибо!