Я пишу приложение для iOS, которое использует данные, предоставляемые веб-службой. Я использую основные данные для локального хранения и сохранения данных, так что некоторый основной набор данных доступен пользователю, если Интернет недоступен.
При создании этого приложения я читал много сообщений об основных данных. Хотя кажется, что есть много способов сделать это, я видел меньше об общих принципах / шаблонах для этого.
Мне интересно, есть ли какие-нибудь хорошие ссылки для рекомендуемой модели взаимодействия.
Например, пользователь сможет создавать новые объекты в приложении. Допустим, пользователь создает новый объект сотрудника, пользователь обычно создает его, обновляет и затем сохраняет. Я видел рекомендации, которые обновляют каждый из этих шагов на сервере -> когда пользователь создает его, когда пользователь вносит изменения в поля. И если пользователь отменит в конце, на сервер отправляется удаление. Другая другая рекомендация для той же операции - хранить все локально и отправлять полное обновление на сервер только при сохранении пользователем.
Помимо этого примера, мне любопытно, есть ли какие-то общие рекомендации / шаблоны о том, как обрабатывать CRUD операций и убедитесь, что они синхронизированы между веб-сервером и данными базы.
Большое спасибо.