2010-12-16 65 views
1

有關依賴性注入的一個問題:我的理解初始化一個控制器,一個指向一個數據模型的想法控制器創建時:依賴注入:在控制器之間傳遞模型?

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

不過我很好奇,讀通過TechZen,所提到在這裏回答在控制器之間傳遞模型。

TechZen「依賴注入來自 視圖控制器傳遞數據模型對象,以查看控制器根據需要 依賴 」。 Cocoa touch connection and data design pattern

這是否只是指一個事實,即每個控制器初始化上創建的指針,或者是它指的是分配/也許用一個指針傳遞的新模式在以後的日子交換數據模型通過一種方法?

- (void)connectToModel:(id)newModel; 

回答

1

的報價是不是真的我清楚,但依賴注入的基本原理是,控制器獲得通過別人(=注入)提供的模型,他們並不尋求它自己。模型可以在控制器被創建時(在初始化器中)提供,也可以在稍後通過setter提供。就DI的基本思想而言,兩種情況都是相同的。

+0

謝謝祖爾,那就是我之後的事情,我只是想確保我理解了這個概念。非常感激 ... – fuzzygoat 2010-12-16 15:03:04