Кроме того, как вписываются строки подключения?
Предположительно, это нормально для dal, чтобы прочитать эти значения из конфигурации, или они должны быть переданы сверху вниз?
Я склонен сказать "да" на это.
Существует несколько причин для инкапсуляции вашей пользовательской конфигурации в класс и последующего внедрения, включая:
Так что да:)
Джошуа Фланаган написал об этом несколько месяцев назад.
Он показывает, как пользовательские разделы конфигурации могут обрабатываться как POCO, предоставляемые с помощью инжектора конструктора.
http://www.lostechies.com/blogs/joshuaflanagan/archive/2009/07/12/how-we-handle-application-configuration.aspx