Задать вопрос
@Venesuella
BlackJack и ...

Скажите зачем использовать инверсию зависимостей?

Здравствуйте! Помогите разобраться с инверсией зависимости, есть приложение со слоями: DataEntities,DAL,BLL,UI, в слое DAL используется EF и в качестве БД MSSQL, подскажите нужно ли здесь использовать инверсию зависимостей, видел разные примеры, с похожей архитектурой, только там использовалась инверсия зависимостей и каждый слой кроме UI был окружен интерфейсами, вопрос зачем окружать слой DAL интерфейсами, если там БД не поменяется, зачем окружать слой BLL ? Получается только для того чтобы тестировать через Moc объекты???
  • Вопрос задан
  • 392 просмотра
Подписаться 2 Оценить 10 комментариев
Ответ пользователя Толстый Лорри К ответам на вопрос (1)
@Free_ze
Пишу комментарии в комментарии, а не в ответы
А если все-таки поменяется СУБД? А если EF под нагрузкой начнет тормозить? А если вы решите прикручивать какой-нибудь эластик?

С помощью IoC вы сможете локализовать все изменения до отдельной точки реализации, в противном случае - придется перепиливать куда больше. И да, это вы еще и не протестируете.
Ответ написан