我了解什么是IoC容器,并且一直在阅读结构图。这项技术似乎很容易使用。我的问题是,使用IoC容器时适当的粒度级别是多少?什么时候使用IoC合适?
我看到以下应用可能水平IOC:
- 打破所有对象之间的每一个相关性 - 当然矫枉过正。
- 所有主要对象(如域对象,支持类和子系统内的组件)之间的中断依赖关系。
- 使用IoC与Facade结合使用公共接口包装子系统(如日志记录),然后中断对该接口的依赖关系。
我知道这个问题的答案是“它取决于”,但是从你的经验来看,那么答案依赖于什么?项目规模是否是一个因素?
此外,IoC不适合使用?
这是一个相关的问题。 http://stackoverflow.com/questions/45191/ioc-explain-and-more-important-when-to-use-it – 2009-06-10 17:28:30