2011-09-13 13 views
6

ここで別のスレッドをハイジャックしたくないので、マッピングに関する質問が来ます。オブジェクトマッピングを置く場所(RestKIt内)

まず読む:Where's the best place to put object mappings in RestKit

私は彼が私よりもずっと賢く、より経験豊富な男だとしてブレイクウォーターズは意志可能性与えた答えは非常に正確であることを確信しているが、私にはロジックが置くために私に語りました各モデルのマッピング:モデル内で何かを変更すると、マッピングを変更するだけでスクロールできます。

私のAppDelegateでは、自分のモデルごとにinitMappings(またはそれを呼び出したいもの)を呼び出します。

答えて

1

私はまた、私のモデルとマッピングを配置するファンです。各モデルにクラスメソッドを追加することでそれを行いますので、いつでもどこでも必要に応じてマッピングを取得できます。

0

カテゴリを作成してそこに配置するルートを選択しました。私はマッピングプロバイダではなく私のアプリケーションデリゲートクラスでそれを作成しました。

私は、モデルでそれを持つことの問題は、他のスレッドで説明したようなものだと思います。関係があれば、循環参照に終わるかもしれません。

0

私はそれがあなたのやり方を考えることは非常に自然であると考えているあなたは、コードとそのクリーナーをより詳細に制御を持っていますが、あなたは多くの人が言ってきたように、非常に注意しなければならないとして、それが意味を持って、問題循環参照が大きな問題になることがあります。

この問題の解決策は、AエンティティがBを参照し、BがAに関連付けられている場合、どちらのエンティティでもエンティティを直接マップしないよう選択する必要があります。 。

すべてのものが同じスコープにあるときは、Aのリファレンスを追加するためにBの初期定義が必要であるため循環参照を定義することは不可能になりますので、今説明した解決方法はこのアプローチで自然に行う方法です。

どのアプローチを使用したいかは、あなたとあなたのアプリケーションによって異なります。これはあなたとあなたのチームが採用する方が適しています。考えられるエラーとクリーンなコードのどちらかを選択する必要があります。

関連する問題