@KuzmenkoArtem

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

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

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

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

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

Похожие вопросы