经常注入服务容器是一个坏习惯

卡洛斯·冈萨雷斯(Carlos Gonzalez)

我有一些服务,在其他服务中也有一些依赖关系,因此,我决定@service_container在每个服务中注入,而不是非常具体的依赖关系。结果是这样的:

class InternalComponentHelper implements ContainerAwareInterface
{
    use ContainerAwareTrait;

   public function somefunction(){
       //Do something with the container
   }
}

然后在我的服务定义中

      intcomponent_helper:
        class: AplicacionBaseBundle\DependencyInjection\Helpers\InternalComponentHelper
        calls:
          - [setContainer, ["@service_container"]]

我需要知道的是这是否是不好的做法,以及它可能导致什么危害或性能问题。顺便说一下,没有循环依赖。

狂怒蜗牛

完全注入服务容器被认为是不好的做法。根据此博客文章

尽管很容易做到,但直接使用容器并不是一个好习惯,因为它隐藏了类的依赖关系,使它们与外部配置耦合在一起,因此更难测试,更难检查等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

赶上Throwable是一个坏习惯吗?

为什么使用android:configChanges是一个坏习惯

循环内导入模块是一个坏习惯吗?

经常使用$ scope。$ apply()是一个好习惯吗?

为什么在函数块中定义枚举可能是一个坏习惯?

标记助手-自动关闭HTML标记是一个坏习惯吗?

避开基类构造函数初始化,这是一个坏习惯吗?

过度依赖预处理器是一个坏习惯吗?

在春季应用中将Controller注入服务层是一个好习惯吗?

在Spring中将事务服务注入到另一个事务服务中是一种好习惯吗?

在数据库设计中具有循环关系是否总是一个坏习惯

如何阻止 IntelliJ 将我的 ">=" 运算符更改为此。因为我认为这是一个坏习惯

空旗是个坏习惯吗?

Python - 我需要一个可以永远运行的连续循环,我知道它的坏习惯,但使用 while True 是否合适?

服务注入另一个服务

将war文件映像放入docker容器是否是一个好习惯?

用所有密码保存目录是否是个坏习惯?

从远程分支合并是个坏习惯吗?

什么是从一个容器到另一个容器的 url 服务?

从另一个模块注入nestjs服务

如何将一个HttpClient注入多个服务

如何创建一个类的实例并注入服务?

在生产中自行托管wcf服务是否是一个好习惯

使数据访问层与服务层分开是一个好习惯

根植我所有的服务是一个好习惯吗?

扩展NSError是一个好习惯

有一个额外的docker容器来执行构建任务是一种好习惯吗?

一个Docker容器中的多个Tor服务

如何从另一个容器连接到服务?