gpt4 book ai didi

asp.net-mvc - 控制反转中的控制在哪里反转

转载 作者:行者123 更新时间:2023-12-05 00:01:48 30 4
gpt4 key购买 nike

我花了很多时间来了解ioc。我永远不明白在这种模式下控制到底是如何倒置的。即使我对倒置的确切含义也感到困惑。在正常的英语中 - 倒置就像倒车一样,比如倒转杯子。

如果我将依赖注入(inject)视为 Ioc。我想知道 contol 到底在哪里反转。我在 DI 中了解,依赖项是在构造函数 setter 的帮助下从外部实体插入的......

但我永远不明白这里的控制倒置在哪里......

任何帮助表示赞赏。

最佳答案

老款式:

Class car
{
Engine _engine;
Public Car()
{
_engine = new V6();
}
}

倒:
Class car
{
Engine _engine;
Public Car(Engine engine)
{
_engine = engine;
}
}

var car = new Car(new V4());

调用者拥有控制权而不是汽车类

关于asp.net-mvc - 控制反转中的控制在哪里反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8868393/

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