在Magento 2中使用它的任何方法之前,我总是必须首先注入所有的依赖项吗



我是Magento 2的新手。在Magento 1中,正如你所知,我们可以更容易地调用其他类的任何方法,这要归功于Mage::

在Magento 2中,我注意到每次我想使用其他类的方法时,我都必须首先注入依赖项,这可能会使构造函数在如此多的注入中看起来很长。我读到我们可以使用对象管理器,但这并不可取。不知道为什么。

使用依赖项而不是对象管理器对我来说最明显的优势是,您可以在类中的任何位置利用它。使用对象管理器,您必须分别调用每个函数的方法。起初,这似乎是一种更实用的方法,但对于更复杂的代码,您的函数会膨胀,因为您总是必须引用对象管理器,而不是通过依赖关系直接引用方法。我宁愿在上面有一个"大的构造块",而不是在我的函数中有所有这些对象管理器实例。

此外,正确使用对象管理器可能会非常棘手。也许可以看看这个:https://magento.stackexchange.com/questions/117098/magento-2-to-use-or-not-to-use-the-objectmanager-directly

相关内容

  • 没有找到相关文章

最新更新