Я занимаюсь разработкой второго приложения для iPhone и ищу архитектурные рекомендации по обработке БД.
Идея такова:
1. База данных информации хранится на сервере (стек LAMP), и информация доставляется на устройство через JSON. Эта часть была реализована.
Пользователь может «добавить» элемент в базу данных, который сохраняет его в SQLite на локальном устройстве.
Пользователь также может отправлять новые элементы на удаленный сервер, которые еще не существуют, что делает их доступными для других пользователей в избранных.
Пользователь может искать обе базы данных через единый интерфейс поиска для поиска элементов.
Я пытаюсь определить структуру данных для этого и как обращаться с полученными объектами из базы данных. Я думаю, у меня есть два варианта объектов:
Удаленная БД и локальная БД имеют один и тот же тип объекта, а локальная БД хранит идентификатор удаленного элемента для связи двух
Отдельные объекты для удаленного элемента и локального элемента
Любые идеи, мысли и т. Д. С благодарностью!