@KuzmenkoArtem

Как именно делать реализацию интерфейсов в «Инверсии зависимостей»?

Смущает следующее:
Есть допустим реализация подключения к дб
class MysqlConnection { }
Есть 100500 модулей которые хотят использовать не важно какое подключение к базе данных.
Придерживаясь принципа инверсии зависимостей, нужно определить интерфейс в каждом из модулей
А MysqlConnection должен реализовать этот интерфейс.

Я что-то не правильно понимаю. Или действительно MysqlConnection класс должен реализовать 100500 интерфейсов? которые еще могут быть и одинаковыми по сути

Спасибо
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 1
mad_maximus
@mad_maximus
Интерфейс должен быть один, а не 100500, а уже адаптеров должно быть 100500, если столько типов подключений возможно (pgsql, mysql, sqlite, etc), и уже этот интерфейс инжектить в класс по работе с базой данных, тогда при смене подключения все будет продолжать работать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
KubRu Москва
от 50 000 до 100 000 ₽
ЧИТАЙ-ГОРОД Москва
от 80 000 до 120 000 ₽
MSP360 Санкт-Петербург
от 80 000 до 130 000 ₽