【问题标题】:DefaultControllerFactory extensibility examplesDefaultControllerFactory 可扩展性示例
【发布时间】:2016-01-26 13:59:08
【问题描述】:
asp.net MVC 的主要优点之一是可扩展性。我们甚至可以通过覆盖DefaultControllerFactory 的方法来扩展默认控制器工厂。
我的问题是我们什么时候应该扩展控制器工厂,谁能告诉我我们可能需要扩展DefaultControllerFactory 的实时场景之一以及为什么我们需要扩展它?
【问题讨论】:
标签:
asp.net
asp.net-mvc
asp.net-mvc-4
extensibility
【解决方案1】:
我们什么时候应该扩展控制器工厂
这是一个倒退问题...当默认控制器工厂不能满足您的需求时,您可以交换或扩展默认控制器工厂。
因此,如果您还没有遇到过 “哦,天哪,我无法使用默认控制器工厂执行此操作”的情况,那么您就不需要它。 p>
一般只需要通过构造函数注入进行依赖注入,因为默认的控制器工厂只支持无参构造函数。
大多数 DI 框架都带有自己的控制器工厂,通常在 DIFramework.Mvc{version} NuGet 包中(例如 Unity.Mvc5)。