@Venesuella
BlackJack и ...

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

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

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

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

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