Asp.net mvc IControllerActivator相对于DefaultControllerFactory.CreateController的优势

Asp.net mvc IControllerActivator相对于DefaultControllerFactory.CreateController的优势,asp.net-mvc,Asp.net Mvc,当控制器已经可以通过重写DefaultControllerFactory的CreateController方法自定义创建(并使用DI解决)时,IControllerActivator.Create(MVC4中新增)提供了什么额外的优势?控制器激活逻辑已从默认控制器工厂中拉出,并放入控制器激活器;因此,这样做是为了使其更加灵活,并遵循单一的责任模式。根据您使用的MVC版本,它现在使用控制器激活器来创建控制器。这两项工作齐头并进,以完成工作;因此,您可以自定义其中一个,它的功能也将类似。我看不出一个

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

控制器激活逻辑已从默认控制器工厂中拉出,并放入控制器激活器;因此,这样做是为了使其更加灵活,并遵循单一的责任模式。根据您使用的MVC版本,它现在使用控制器激活器来创建控制器。这两项工作齐头并进,以完成工作;因此,您可以自定义其中一个,它的功能也将类似。我看不出一个比另一个有什么优势