New We are sorting MAX channels into categories and territories. Read the news

DIP и DI: направление зависимости и способ сборки



Dependency Inversion Principle относится к архитектуре: политика приложения зависит от подходящего контракта, а детали реализуют его. Dependency Injection — способ передать зависимость объекту.

Например, сервису оформления заказа нужен контракт сохранения заказа. Он может получить его через конструктор и не знать, используется JDBC или внешний API.

Сам факт наличия интерфейса не исправляет архитектуру. Если контракт заставляет бизнес-слой оперировать ResultSet или деталями конкретного хранилища, зависимость от инфраструктуры осталась.

В Spring constructor injection делает обязательные зависимости видимыми. Но решение о границах модулей всё равно принимает разработчик.

#Java

Java Библиотека | Мы в Телеграм
Views: 289
Open in MAX Report an inaccuracy

Report an inaccuracy

Describe what needs fixing. If you have a source, add a link.

You are leaving datool.ru

The link leads to an external website. datool.ru is not responsible for its content — check the address before entering passwords or payment details.

Redirecting in 10 s

Go