Задать вопрос
@KuzmenkoArtem

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

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

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

Спасибо
  • Вопрос задан
  • 192 просмотра
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python: навык ООП и функционального программирования
    1 месяц
    Далее
  • Учебный центр IBS
    ARC-005 Аналитические шаблоны
    1 неделя
    Далее
  • Skillfactory
    Разработчик игр на Unity
    18 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
mad_maximus
@mad_maximus
Интерфейс должен быть один, а не 100500, а уже адаптеров должно быть 100500, если столько типов подключений возможно (pgsql, mysql, sqlite, etc), и уже этот интерфейс инжектить в класс по работе с базой данных, тогда при смене подключения все будет продолжать работать.
Ответ написан
Ваш ответ на вопрос

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

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