3

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

4

1 回答 1

3

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

请参阅Brad Wilson 的博客文章

于 2013-07-11T17:17:26.233 回答