Drupal8为什么我应该使用依赖注入?为什么这是最佳实践?

Drupal8为什么我应该使用依赖注入?为什么这是最佳实践?,drupal,drupal-8,drupal-9,Drupal,Drupal 8,Drupal 9,关于Drupal中依赖注入的每一篇文章都说,您应该使用它,并且它是一种最佳实践 我知道如何使用它,我正在我的代码中使用它。 但我不知道为什么使用它是最佳实践的原因?为什么这是一个最好的方法,为什么我应该使用它?为什么我们应该避免将服务称为static\Drupal::service('database') 它是否与性能问题有关 在Drupal中描述依赖注入的文章中,没有关于使用DI的原因的信息。只有指定每个人都应该使用它。依赖项注入是一种软件设计方法,它允许避免硬编码依赖项,并允许在运行时和编译

关于Drupal中依赖注入的每一篇文章都说,您应该使用它,并且它是一种最佳实践

我知道如何使用它,我正在我的代码中使用它。 但我不知道为什么使用它是最佳实践的原因?为什么这是一个最好的方法,为什么我应该使用它?为什么我们应该避免将服务称为static\Drupal::service('database')

它是否与性能问题有关


在Drupal中描述依赖注入的文章中,没有关于使用DI的原因的信息。只有指定每个人都应该使用它。

依赖项注入是一种软件设计方法,它允许避免硬编码依赖项,并允许在运行时和编译时更改依赖项。

DI是一种众所周知的设计模式,用于将对象的使用与其创建分离@看看它如何帮助避免硬编码?如果我使用它作为服务参数或在create()方法中,我无论如何都会将其硬编码为“database”