MVCにできるだけ近づけて、RestKit
を使ってアプリケーションを作成しようとしています。目的はRKObjectMapping
とRKObjectManager
を組み込んで、[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/object" delegate:self]
を使ってオブジェクトをロードできるようにすることです。私の現在の設計ではMVC RestKitを使用したアプリケーションのデザイン
は、私は次のようしている:
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)さまざまなRestKit
の宣言がどこにあるか知りたいと思います。彼らはそれぞれのオブジェクトのそれぞれのコントローラに住んでいなければなりませんか、それともオブジェクト自体に住んでいなければなりませんか?適切な構造は何でしょうか?
新しいものはRestKit
です。私はできるだけリファクタリングを避けるためにできるだけ「正しい」ものとしたいと考えています。