Всегда ли мне нужно вводить все зависимости, прежде чем использовать какой-либо из его методов в Magento 2? - PullRequest
0 голосов
/ 27 октября 2018

Я новичок в Magento 2. В Magento 1, как вы знаете, мы можем легче вызывать любой метод из других классов благодаря Mage ::

В Magento 2 я замечаю, что каждый раз, когда я хочу использовать метод (ы) из другого (ых) класса (ов), я должен сначала ввести зависимость (и), что может сделать конструктор очень длинным с таким большим количеством инъекций. Я читал, что мы можем использовать диспетчер объектов, но это не желательно. Не уверен почему.

1 Ответ

0 голосов
/ 29 октября 2018

Самым очевидным преимуществом для меня использования зависимостей вместо диспетчера объектов является то, что вы можете использовать его в любом месте своего класса. Используя диспетчер объектов, вы должны вызывать методы для каждой функции отдельно. Поначалу это может показаться более практичным, но с более сложным кодом ваши функции будут раздуваться, потому что вам всегда нужно обращаться к диспетчеру объектов, а не к методу напрямую через зависимость. Я предпочел бы иметь «большой блок построения» поверх всех этих экземпляров менеджера объектов в моих функциях.

Кроме того, может быть довольно сложно правильно использовать диспетчер объектов. Может быть, посмотрите на это: https://magento.stackexchange.com/questions/117098/magento-2-to-use-or-not-to-use-the-objectmanager-directly

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...