Я создаю два мобильных приложения для iPhone и Android.
Поскольку я обновляю данные на сервере, мобильные приложения часто обновляют свои базы данных, поэтому синхронизация между удаленными и локальными базами данных сохраняется.
Но что произойдет, если пользователь скажет удалить комментарий? Строка в моей локальной базе данных (мобильная) больше не будет обновляться.
Я думал о том, чтобы, возможно, добавить логический столбец удаления ко всем моим сущностям, чтобы я мог просто обновить строку с помощью удаленного: true вместо того, чтобы фактически удалить ее, но, с точки зрения пользователя, я мог видеть, как это может быть проблемой.
Как лучше всего решить эту проблему?
Спасибо!
РЕДАКТИРОВАТЬ: немного больше информации о том, как это работает сейчас:
Мой веб-сервис работает как JSON API.
Поэтому, когда я говорю /items.json, он дает мне массив из 20 лучших элементов всех времен, отсортированных по популярности, и я могу тогда разбить на страницы (/items.json?page=2), чтобы получить больше данных, или добавить категорию (/ items.json? page3 & кот = л)
Так что, как это настроено сейчас, я в основном вызываю /items.json, если моя локальная БД пуста или прошло много времени с тех пор, как вы открывали приложение. И я делаю (для приложения Android на данный момент): INSERT OR REPLACE INTO, чтобы строки добавлялись или обновлялись с нужной информацией.