gpt4 book ai didi

MVVM 依赖注入(inject)

转载 作者:行者123 更新时间:2023-12-03 10:16:47 25 4
gpt4 key购买 nike

我正在通过将模式划分为其核心方面并一一学习这些方面来自学 MVVM 模式。

我的问题与依赖注入(inject)有关。它是什么,为什么/何时应该使用它?我看过 Jason Dolinger 出色的 MVVM 介绍视频,我看到他使用 Unity。问这个问题可能很奇怪,但我如何在不使用 Unity 的情况下实现依赖注入(inject)?我基本上想了解依赖注入(inject)的概念以及如何使用它而无需实现其他框架/工具(目前)。

谢谢。

最佳答案

我认为你想在不使用框架的情况下理解 DI 很好,这个概念并不难理解。

假设您想使用某种形式的交通工具。

interface ITransportation 
{
Transport();
}

使用某种交通工具的方法的初始实现可能如下所示:
public void Move()
{
ITransportation car = new Car();
car.Transport();
}

该方法的问题在于它现在依赖于 Car 类。我们应该传递我们的运输对象以增加灵 active 。这是控制反转,与 DI 密切相关。
public void Move(ITransportation tr)
{
tr.Transport();
}

如您所见,我们不需要了解任何关于特定 DI 框架的信息。您可能还想查看 ninject DI by hand教程。

关于MVVM 依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10872293/

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