gpt4 book ai didi

php - 控制反转 : Have you ever had to decide what Dependency Injection framework is best for a project? 你选择了哪一个,为什么?

转载 作者:行者123 更新时间:2023-11-28 23:06:40 25 4
gpt4 key购买 nike

与其引发关于什么 DI 框架“最好”的争论(我认为没有明确的通用解决方案),这个问题旨在讨论不同类型项目的良好替代方案,无论编程语言如何,基于关于专业经验。

我想了解的一些问题:

  • 您在 DI 框架中寻找的最重要的功能是什么?为什么它最适合您的项目?
  • DI 框架有哪些其他框架没有的?它有什么特别之处?
  • 您为什么不为其他不同的项目选择相同的 DI 框架?
  • DI 框架如何提高应用程序的可测试性和配置灵 active (尤其是在不同的环境中:开发、暂存、生产等)?
  • 据说许多 DI 框架都很简单。但是维护依赖项的配置谈何容易? (例如:是否过于冗长或难以阅读和修改?)

我可能最终会接受一个答案,但这个话题没有“最佳答案”。如果有人愿意分享有用的经验,我将不胜感激。

我对在 Python 和 PHP 中使用 DI 框架的经验特别感兴趣,我认为在这方面的选择不是很直接。不过,这个问题与语言无关。

最佳答案

我通常使用以下标准选择框架,无论是 DI 还是其他:

  1. 选择一个具有手头工作所需功能的框架
  2. 首选简单的框架 - 1. 不需要的“额外”东西越少越好。
  3. 比您已经在使用的语言/框架更喜欢“内置”框架。
  4. 更喜欢我已经知道并使用过的框架

通常,通过上面的工作,它是很明显的。例如,我最后选择的DI框架是MEF,主要是因为它是一个C#项目(第3点),它很简单,而且它做了我需要它做的事情。

关于php - 控制反转 : Have you ever had to decide what Dependency Injection framework is best for a project? 你选择了哪一个,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738980/

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