【发布时间】:2010-09-20 15:08:56
【问题描述】:
根据我(可能是微薄的)理解,在控制器/演示器中的方法中间执行此操作被认为是不好的做法,因为它会在 StructureMap 和演示器之间创建依赖关系:
void Override() {
ICommentForOverrideGetter comm = StructureMap.ObjectFactory.GetInstance<ICommentForOverrideGetter>();
因为这个依赖应该通过构造函数注入到presenter中,你的IoC容器将它连接起来。在这种情况下,尽管每次运行此方法时我的代码都需要 ICommentForOverrideGetter 的新副本。这是上述最佳实践的例外情况,还是我应该重新考虑我的架构的情况?
【问题讨论】:
标签: inversion-of-control structuremap ioc-container