@KuzmenkoArtem

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект