конструктор например, то соответственно я должен в другом классе, вызывая класс с DIP, импортировать класс напрямую?
ну да, либо через ioc контейнер подставлять под интерфейс реализацию
То есть в классе в который я импортирую класс напрямую, DIP нарушается, или архитектурно это уже к другому компоненту относится
Да. Чтобы DIP на всех уровнях соблюдался, используюn ioc контейнеры
не путаешь ли ты DIP и DI?
использование ioc не гарантирует соблюдения DIP. в целом даже сервис локаторы позволяют добиться DIP, просто с Ioc проще. Но делать между ними знак равно не очень корректно
и ведь можно добится DIP и без IoC / service locator?
Обсуждают сегодня