Базовые вопросы о Данных вокруг типичного использования

У меня есть некоторые основные вопросы о базовых данных (который я плохо знаком для), и я хотел бы некоторые точки зрения по текущим стандартам и реализациям.

В основном у меня есть приложение на iPhone (поддерживающий iOS 3.0 и выше), который получает много данных из веб-перекличек HTTP, я смотрю на перемещение результатов в локальное устройство хранения данных для быстрого извлечения в следующий раз, когда пользователь мог бы загрузить те же данные снова (данные не изменяются, который является, почему я могу полагаться на кэшированную версию быть точным).

Я просто хотел знать несколько вещей сначала:

  1. Сделайте люди в эти дни рассматривают управляемые объекты, которые расширяются NSManagedObject как объекты области, или Вы создаете отдельные классы строго для устройства хранения данных и создаете вспомогательные методы создать их в объекты области? Я иногда нахожу, не допускают всю логику персистентности в домен, чтобы быть хорошей вещью.

  2. Что относительно уборки? Как каждый обычно удаляет все данные, когда приложение закрывается, или возможно, истеките данные в локальном устройстве хранения данных? Я, конечно, не хочу держать данные по пользовательскому телефону в любом случае.

  3. Есть ли какой-либо тип атомарности с Базовыми Данными? Моя реализация сначала проверит на данные локально прежде, чем поразить веб-сервисы, я хотел бы удостовериться, что никогда нет половины набора данных, посвящающего себя локальному устройству хранения данных, и получите забавные результаты.

  4. Я хотел бы выполнить справедливое небольшое количество фоновые потоки для выборки данных в фоновом режиме, есть ли какие-либо вещи, которые я должен был бы рассмотреть при сохранении объектов на фоновом потоке?

  5. Относительно вышеупомянутого вопроса, что лучший способ состоит в том, чтобы создать "фон выбирающий" цикл? В делегате приложения? На представление, в зависимости от представления? и т.д....?

Я надеюсь, что они не являются слишком основными :)

Спасибо за любую справку можно дать.

6
задан Mark 12 August 2010 в 04:08
поделиться