我正在嘗試使用RestKit
儘可能接近地創建一個遵循MVC的應用程序。我們的目標是合併RKObjectMapping
和RKObjectManager
,以便我的對象可以使用[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/object" delegate:self]
加載。使用RestKit的應用程序的MVC設計
在我目前的設計中,我有以下幾點:
Objects
- MYBaseObject : NSObject
- MYObjectA : MYBaseObject
- MyObjectB : MYBaseObject
...
ObjectControllers
- MYBaseObjectController : NSObject
- MYObjectAController : MYBaseObjectController
- MYObjectBController : MYBaseObjectController
...
ViewControllers
- MYBaseViewController : UIViewController
- MYViewController1 : MYBaseViewController
...
我也推出了代表呼籲MYBaseObjectControllerDelegate
充當不同的東西,可能涉及代表團(如異步請求)適配器/包裝,如以及在我未來決定不使用RestKit
的情況下。
1)理想情況下,我希望能夠做到在MYViewController
如下:
self.arrayOfMYObject = [MYObjectA allObjectsWithDelegate:self];
我似乎無法找出一個辦法讓那種事情但是工作,用代表團。問題是,我需要以某種方式return
響應值,我不能想辦法只使用委派。
2)我想知道RKObjectMapping
等應該存在的各種RestKit
聲明的位置。他們是否應該生活在每個對象的相應控制器中,還是應該生活在對象本身中?什麼是適當的結構?
是RestKit
的新手我希望第一次將它作爲「正確」來避免重大重構。