Допустим, я создаю расширение для Magento 2, которое ... ну ... не важно. Допустим, это супер круто. Но я хочу убедиться, что это сборка с использованием надлежащих стандартов, чтобы другие разработчики могли расширять ее. Когда я должен использовать DI в комбинации с интерфейсами, а когда нет?...