IControllerActivator优于DefaultControllerFactory.CreateController的优点

时间:2012-04-15 12:52:29

标签: asp.net-mvc

当控制器已经通过覆盖DefaultControllerFactory的CreateController方法自定义创建(并使用DI解析)时,IControllerActivator.Create(MVC4中的新增功能)提供了什么额外的优势?

1 个答案:

答案 0 :(得分:3)

控制器激活逻辑被拉出默认控制器工厂,并放入控制器激活器;所以这样做是为了让它更灵活,并遵循单一的责任模式。根据您使用的MVC版本,它现在使用控制器激活器来创建控制器。两人携手合作完成工作;因此,您可以自定义,并且它的功能类似。我不认为一方面有优势。

请参阅Brad Wilson's blog post about this