DefaultControllerFactory可扩展性示例

时间:2016-01-26 13:59:09

标签: asp.net asp.net-mvc asp.net-mvc-4 extensibility

asp.net MVC的一个主要优点是可扩展性。我们甚至可以通过覆盖DefaultControllerFactory

的方法来扩展Default Controller Factory

我的问题是我们应该何时扩展控制器工厂,有人可以告诉我一个我们可能需要扩展DefaultControllerFactory的实时情况以及为什么我们需要扩展它?

1 个答案:

答案 0 :(得分:1)

  

何时应扩展控制器工厂

这是一个向后的问题......当默认控制器工厂无法满足您的需求时,您可以交换或扩展默认控制器工厂。

所以,如果你没遇到过你说"哦我的情况,我不能用默认的控制器工厂" 这样做,那么你不需要它。

通常只需要通过构造函数注入进行依赖项注入,因为默认控制器工厂仅支持无参数构造函数。

大多数DI框架都有自己的控制器工厂,通常在DIFramework.Mvc{version} NuGet包中(例如Unity.Mvc5)。