@KuzmenkoArtem

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
17 февр. 2020, в 00:30
1500 руб./за проект
16 февр. 2020, в 22:28
2000 руб./за проект
16 февр. 2020, в 22:03
1200 руб./в час