实例化控制器与IoC的正确方法是什么

问题描述:

我正在迁移到ASP.NET MVC 3.实例化控制器与IoC的正确方法是什么

现在我有一些解决IoC的控制器的方法。

我的控制器需要存储库的构造器注入参数。

设置DependencyResolver.SetResolver的作品。但是我不知道这是否正确,或者我需要在我的容器中注册IControllerActivator。

你需要的是一个ControllerFactory。大多数IOC容器都有一个现有的实现。如果你需要一个自定义,请检查这篇文章:

http://develoq.net/blog/?p=144

更新

这是正确的做法。 DependencyResolver对于所有内容都是通用的,您需要在其中注册IControllerActivator

http://bradwilson.typepad.com/blog/2010/10/service-location-pt10-controller-activator.html

+0

这是 “旧” 的方式 – 2011-01-14 12:12:14