asp.net MVC的一个主要优点是可扩展性。我们甚至可以通过覆盖DefaultControllerFactory
。
我的问题是我们应该何时扩展控制器工厂,有人可以告诉我一个我们可能需要扩展DefaultControllerFactory
的实时情况以及为什么我们需要扩展它?
答案 0 :(得分:1)
何时应扩展控制器工厂
这是一个向后的问题......当默认控制器工厂无法满足您的需求时,您可以交换或扩展默认控制器工厂。
所以,如果你没遇到过你说"哦我的情况,我不能用默认的控制器工厂" 这样做,那么你不需要它。
通常只需要通过构造函数注入进行依赖项注入,因为默认控制器工厂仅支持无参数构造函数。
大多数DI框架都有自己的控制器工厂,通常在DIFramework.Mvc{version}
NuGet包中(例如Unity.Mvc5)。