2010-12-16 4 views
1

依存性注入についての質問:私は、コントローラが作成されたときにデータモデルへのポインタで、コントローラを初期化するという考えを理解する:依存性注入:コントローラ間でモデルを渡すか?

Controller *controller = [[Controller alloc] initWithDataModel:[self dataModel]]; 

をしかし、私が述べたことTechZenによってここに答えを読んで興味がありましたコントローラ間でモデルを渡します。

TechZen「依存性注入は、必要に応じ 、コントローラを表示する ビュー・コントローラからデータ・モデル・オブジェクトを渡すに に依存しています。」 Cocoa touch connection and data design pattern

これは単に、各コントローラは、作成上のポインタで初期化される、またはそれは多分渡された新しいモデルへのポインタを使用して、後日データモデルをスワップ/割り当てを参照しているという事実を指しありませんの方法を介して?

- (void)connectToModel:(id)newModel; 

答えて

1

(=注入された)、彼らはそれ自体を求めないの引用は、私には本当に明らかではないが、依存性注入の基本原理は、コントローラが他の誰かによって提供されるモデルを得ることです。このモデルは、コントローラが作成されたとき(初期化子で)、または後でセッターを介して供給されるときに提供されます。両方のシナリオはDIの基本的な考え方が同じである限り同じです。

+0

おかげさまで、私がこのコンセプトを理解していることを確認したかったのです。とても有難い ... – fuzzygoat