gpt4 book ai didi

.net - DependencyResolver 与 ControllerFactory

转载 作者:行者123 更新时间:2023-12-02 17:58:41 24 4
gpt4 key购买 nike

ASP.NET MVC 3 引入了 DependencyResolver,我看到很多文章说它有多酷。但是等等...与 ControllerFactory 方法相比有什么区别?对我来说看起来很相似。

最佳答案

ServiceLocator 被设计为一个抽象层,它允许您实现自己的 ServiceLocator 适配器,该适配器确定如何在应用程序中解析服务。 Windsor Service Locator Adapter就是这样一个例子。 .

服务定位器能够根据 Brad Wilson 解析向服务定位器注册的 Controller 。 :

This is a new feature for MVC 3. The MVC framework (specifically, the DefaultControllerFactory class) has been updated to attempt to create all controller instances with the registered service locator.

服务定位器还可以在整个框架中使用,以解决 ASP.NET MVC 框架使用的许多其他依赖项,例如 ActionFilters、ResultHandlers 甚至 ViewEngines 所需的依赖项。

如果您使 Controller 的所有实例都可用,则对于标准应用程序,您不太可能需要自定义 Controller 工厂。

但是,如果您需要在 Controller 实例化之前、期间或之后执行某些特定操作,则可以使用 Controller 工厂来处理这些特定实现,然后再将其返回以供框架的其余部分使用。

关于.net - DependencyResolver 与 ControllerFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com