使用RestKit
0.2x,我想构建一个 iPhone 应用程序,它将使用 2 个不同的 RESTful Web 服务(两个不同的基本 URL):
- Web 服务 A将使用 Core Data 在持久化存储中持久化大约 6000 个对象。
- Web 服务 B不会使用核心数据,它只会映射到常规
NSObject
子类,并且它还会检索大量对象(约 1000 个对象)。
我决定为应用程序做以下设计:
- 在应用程序委托中:
1)定义两个不同RKObjectManagers
的,每个都有自己的基本 URL。
2) 为每个管理器设置必要的对象/实体映射,以及请求描述符。
RestKit
3) 使用' 的方式定义持久存储的东西。
- 在视图控制器中:
4)在后台线程(例如dispatch_async)内的所需视图控制器中调用(对于Web服务A)的方法getObjectsAtPath
,我假设使用后台线程,因为Web服务有数千个要检索的对象,然后使用在 .上显示此数据。RKObjectManager
NSFetchedResultsController
UITableView
getObjectsAtPath
5)在所需视图控制器的后台线程中调用方法 (用于 Web 服务 B),并将此数据直接显示在UITableView
.
我的问题:我上面的设计是正确的还是缺少重要的步骤?如果有任何遗漏的东西,请您提及它们吗?
ps 没有POST
涉及 Web 服务的方法,只有GET
,并且响应是JSON
格式的。