2013-06-19 2 views
0

с использованием RestKit 0.2x, я хочу, чтобы создать приложение iPhone, который будет потреблять 2 различных RESTful веб-служб (две различные базовые URL-адреса):Проектирование приложение, использующее 2 RESTful Web Services

  • веб-службы будет использовать Core Data для сохранения ~ 6000 объектов в постоянном хранилище.
  • веб-сервис B не будет использовать основные данные, он будет отображаться только на обычные подклассы NSObject, а также будет извлекать большой набор объектов (~ 1000 объектов).

я решил сделать следующий дизайн для приложения:

- в App Делегате:

1), образующая два различных RKObjectManagers каждых со своей собственной базовой URL.

2) настройка необходимых сопоставлений объектов/сущностей для каждого менеджера вместе с дескрипторами запросов.

3) определение постоянного материала хранилища с использованием метода RestKit.

- в связи с контроллерами:.

4) вызвать метод getObjectsAtPath из RKObjectManager (для веб-службы A) в целевом контроллере представления внутри фонового потока (для ех dispatch_async), я предположим, использовать фоновый поток, потому что веб-служба имеет тысячи объектов для извлечения, а затем с помощью NSFetchedResultsController для отображения этих данных на UITableView.

5) вызовите метод getObjectsAtPath (для веб-службы B) в фоновом потоке в требуемом контроллере просмотра и отобразите эти данные непосредственно на UITableView.

мой вопрос: мой дизайн выше правильных или отсутствующих важных шагов? если есть какие-то недостающие вещи, не могли бы вы упомянуть их?

p.s. нет POST методов, связанных с веб-службами, только GET, а также ответа в формате JSON.

ответ

1

Настройка менеджеров объектов звучит хорошо и должна хорошо работать.

При вызове для получения данных не начинайте вызов из фонового потока. RestKit делает это за вас. Все загрузки и сопоставления будут выполняться в фоновом потоке, а затем результат возвращается к основному потоку для вас.

Смежные вопросы