DefaultControllerFactory 扩展性示例
DefaultControllerFactory extensibility examples
asp.net MVC 的主要优点之一是可扩展性。我们甚至可以通过重写 DefaultControllerFactory
.
的方法来扩展默认控制器工厂
我的问题是我们什么时候应该扩展控制器工厂,谁能告诉我我们可能需要扩展的实时场景之一 DefaultControllerFactory
以及为什么我们需要扩展它?
when should we extend controller factory
这是一个倒退的问题...当默认控制器工厂不能满足您的需要时,您可以交换或扩展默认控制器工厂。
因此,如果您没有 运行 遇到您所说的 "Oh my, I can't do this with the default controller factory" 的情况,那么您不需要它。
通常只有通过构造函数注入的依赖注入才需要,因为默认控制器工厂只支持无参数构造函数。
大多数 DI 框架都有自己的控制器工厂,通常在 DIFramework.Mvc{version}
NuGet 包中(例如 Unity.Mvc5)。
asp.net MVC 的主要优点之一是可扩展性。我们甚至可以通过重写 DefaultControllerFactory
.
我的问题是我们什么时候应该扩展控制器工厂,谁能告诉我我们可能需要扩展的实时场景之一 DefaultControllerFactory
以及为什么我们需要扩展它?
when should we extend controller factory
这是一个倒退的问题...当默认控制器工厂不能满足您的需要时,您可以交换或扩展默认控制器工厂。
因此,如果您没有 运行 遇到您所说的 "Oh my, I can't do this with the default controller factory" 的情况,那么您不需要它。
通常只有通过构造函数注入的依赖注入才需要,因为默认控制器工厂只支持无参数构造函数。
大多数 DI 框架都有自己的控制器工厂,通常在 DIFramework.Mvc{version}
NuGet 包中(例如 Unity.Mvc5)。