2012-03-16 3 views
1

MVCにできるだけ近づけて、RestKitを使ってアプリケーションを作成しようとしています。目的はRKObjectMappingRKObjectManagerを組み込んで、[[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です。私はできるだけリファクタリングを避けるためにできるだけ「正しい」ものとしたいと考えています。

答えて

0

可能な出発点の例として、https://github.com/RestKit/RKGithubをチェックしてください。

私は自分のアプリケーションにこの構造を適用することに成功しました。

この構造では、マッピングはルートレベルにあり、コントローラによって呼び出されます。

関連する問題