2010-12-16 31 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