当控制器已经通过覆盖DefaultControllerFactory的CreateController方法自定义创建(并使用DI解析)时,IControllerActivator.Create(MVC4中的新增功能)提供了什么额外的优势?
答案 0 :(得分:3)
控制器激活逻辑被拉出默认控制器工厂,并放入控制器激活器;所以这样做是为了让它更灵活,并遵循单一的责任模式。根据您使用的MVC版本,它现在使用控制器激活器来创建控制器。两人携手合作完成工作;因此,您可以自定义,并且它的功能类似。我不认为一方面有优势。