gpt4 book ai didi

asp.net-mvc - asp.net mvc 中的 IDependencyResolver

转载 作者:行者123 更新时间:2023-12-02 22:28:22 27 4
gpt4 key购买 nike

我在 MVC(基础书籍)中阅读了有关 IDependencyResolver 的内容,但我不知道 mvc 中的 DependencyResolver 到底是什么?

有人可以解释一下这些方法吗?

最佳答案

它允许对 Controller 和其他组件实现依赖注入(inject)。布拉德威尔逊写了一个 nice article关于它。例如,当您实现能够为给定类型返回正确实现的自定义依赖项解析器时,您可以让 ASP.NET MVC Controller 将抽象依赖项或接口(interface)作为构造函数参数:

public class HomeController: Controller
{
private readonly ISomeService _someService;
public class HomeController(ISomeService someService)
{
_someService = someService;
}

... some actions
}

如果您编写了自定义依赖项解析,它将能够在实例化 Controller 时注入(inject)接口(interface)的正确实现。

依赖注入(inject)允许应用程序不同层之间的耦合较弱,并使它们更容易单独进行单元测试。

关于asp.net-mvc - asp.net mvc 中的 IDependencyResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12661069/

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