Может иметь значение для модульного тестирования, если вы используете IDbConnection и все другие классы вместо конкретных классов.
Кроме IOC и тому подобного, я на самом деле использовал DbFactoryProvider ( немного больше информации ) несколько раз для создания моих соединений и других связанных с БД объектов,и прочитайте провайдера через ConnectionString.
Основная проблема с базой данных заключается в том, что обычно вы не можете использовать только ANSI-SQL с базой данных, поэтому, пока вы отделены от конкретных классов, ваш sqlне транспортируется(ограничение i / e в MySql или Over и Partition в Sql Server).
О DI / IOC с другими вещами, не связанными с БД, здорово разделить ваши классы и удалить зависимости, а также помогает при модульном тестировании,скажем, если у вас есть служба, с которой вы работаете. Это полезно, даже если вы не участвуете в модульном тестировании, когда вы работаете против службы, а другая команда все еще разрабатывает службу, вы можете создать поддельную службу, которая в основном решает ваши проблемы (невсе) так что вы можете работать против чего-либо, прежде чем настоящий сервис станет доступным.
Примеров гораздо больше, но работа с сервисами (хранилище БД / web / авторизация / что угодно) является первой наиболее простой добавленной стоимостью.