создания чего-то нового? Например, чтобы добавить нового человека User(name="Bob", age="26"), мы сразу сохраняем его в таблицу БД Users, а в таблице PendingOperations на эту строку делаем ссылку. Теперь после появления интернета эта строка из PendingOperations со всеми необходимыми данными будет выгружена на сервер. Я правильно понял?
Да, ты правильно понял. Плюс такого решения: что данные могут бесконечно много раз меняться в офлайне и при этом будут стандартно указывать на один объект (запись в базе) и перезаписываться. При появлении интернета будет самое актуальное. Возможно может быть проблема в мерже данных, типа при появлении интернета появились данные по объекту с сервера. Это важно когда управление данными делится между несколькими пользователями (аналогия с мержреквестами). Тут уже продуктовое решение, а не техническое, ну и зависит от того как часто оффлайн происходит и как часто редактируются сущности одни и те же
Обсуждают сегодня