如果你正在开始一个新的MVC3项目,那么你会选择DependencyResolver或带有Castle Windsor的Controller Factory吗?

时间:2011-11-10 09:05:34

标签: asp.net-mvc-3 castle-windsor controller-factory

我是ioc容器的新手,并且混淆了如何将容器集成到mvc3 ......

有一个使用ControllerFactory的示例...... https://github.com/kkozmic/ToBeSeen/blob/master/src/ToBeSeen/Plumbing/WindsorControllerFactory.cs

有一篇博文说 “MVC 3.0 IDependencyResolver接口已损坏。请勿将其与Windsor一起使用。” http://mikehadlow.blogspot.com/2011/02/mvc-30-idependencyresolver-interface-is.html

从这个链接我认为我还需要实现IControllerActivator ... Castle Windsor Dependency Resolver for MVC 3

在pluralsight的mvc3依赖解析视频中,scot allen说如果你的ioc容器不够用,就必须使用激活器...... 这也让我想到使用windsor和DependencyResolver。

1 个答案:

答案 0 :(得分:2)

我使用ControllerFactory一段时间没有任何问题。 在windsor wiki上有一个非常有用的tutorial

如果您需要通过IoC解决您的操作,我建议您 http://weblogs.asp.net/psteele/archive/2009/11/04/using-windsor-to-inject-dependencies-into-asp-net-mvc-actionfilters.aspx

由于缺少释放操作,IDependencyResolver是不够的:远离它。