为什么使用依赖注入?

为什么使用依赖注入?

我正在尝试理解依赖注射(DI),并再一次失败了。这看起来很傻。我的代码从来都不是一团糟; 我几乎没有编写虚函数和接口(虽然我曾经在蓝月亮中做过)并且我的所有配置都被神奇地序列化为使用json.net的类(有时使用XML序列化器)。

我不太明白它解决了什么问题。它看起来像是一种说法:“嗨。当你遇到这个函数时,返回一个这种类型的对象并使用这些参数/数据。” 
但是......为什么我会用它呢?注意我从来不需要使用object,但我明白这是什么。

在构建网站或桌面应用程序时,哪些人会使用DI?我可以轻松地提出案例,为什么有人可能想在游戏中使用接口/虚拟功能,但在非游戏代码中使用它非常罕见(很少见,我记不起单个实例)。


长风秋雁
浏览 846回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP