【发布时间】:2012-02-28 07:37:19
【问题描述】:
msdn (source) 的教程建议使用 IDependencyResolver:
IDependencyResolver resolver = DependencyResolver.Current;
IDependencyResolver newResolver = new UnityDependencyResolver(container, resolver);
DependencyResolver.SetResolver(newResolver);
我的印象是 IDependencyResolver 没有正确管理对象生命周期,因为它缺少释放方法,而且这在概念上是一种服务定位器反模式 (source)。
如何重构 this tutorial 以不使用 IDependencyResolver?
【问题讨论】:
-
为什么要重构一个教程?您是出于学习目的使用本教程还是将其改编用于生产代码?
-
@PaulKeister - 两者兼而有之,主要是想弄清楚如何正确设置 Unity 容器。
标签: asp.net-mvc-3 dependency-injection unity-container