gpt4 book ai didi

c# - 使用依赖注入(inject)的现实世界解决方案

转载 作者:IT老高 更新时间:2023-10-28 13:49:05 25 4
gpt4 key购买 nike

我仔细阅读了有关 DI 的内容,这似乎很有趣。到目前为止,我完全没有它。

我看到的所有示例都与 JNDI 以及 DI 如何帮助您提高灵 active 有关。

您使用 DI 解决了哪些现实生活中的应用程序/问题很难以其他方式解决?

更新
到目前为止,所有答案都具有教育意义,但换个说法,我正在寻找你编程生活中的例子,这让你说“这个问题最好用 DI 框架解决”。

最佳答案

就在前几天,我决定阅读依赖注入(inject)。在那之前,我只知道这个词。老实说,我对 Martin Fowler 的 article 的 react 是,“就这样?”

我必须同意James Shore :

"Dependency Injection" is a 25-dollar term for a 5-cent concept.

这并不意味着它是一个的概念。但说真的,当一个实例 A 需要与另一个实例 B 一起工作时,它归结为以下选择:

  1. A 找到 B:

    这意味着 B 必须是全局的。邪恶。

  2. A 创建 B:

    很好,如果只有 A 需要 B。只要 C 还需要 B,请在此列表中将 A 替换为 C。请注意,测试用例将是一个 C,所以如果您确实想测试,这个选择也没有了。

  3. BA:

    这就是依赖注入(inject)。

我错过了什么吗? (请注意,我来自 Python 世界,所以可能有一些我没有看到的语言特定点。)

关于c# - 使用依赖注入(inject)的现实世界解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107392/

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