Pull to refresh

Comments 2

Кроме прочего, использование инжектора позволяет нам легко подменять существующие юниты архитектуры своими доработками.

В мире JS IoC не очень популярен почему-то, но этот функционал может очень сильно изменить паттерн взаимодействия разработчиков в проектах. Я на примере Magento 2 в этом убедился. Многие плагины расширяют/подменяют функционал базового кода именно за счёт наличия DI-контейнера — когда вместо оригинального объекта контейнер инжектит прокси-объект с переопределённым функционалом. Для JS с его "duck typing" это вообще "непаханое море" перспектив.

да, возможность подменить реализацию, которую даёт ioc+di это именно то, что отличает уровень фреймворка от простого харкода. Харкод уровень же сам по себе годится только для небольших скриптов, потому что любой софт может потребовать развития и доработки.

Sign up to leave a comment.

Articles