Близкие,
У меня есть проект ASP.NET, который довольно многоуровневый по пространству имен, но мне нужно разделить его на три проекта: уровень данных, средний уровень и внешний интерфейс.
Я делаю это, потому что...
А) Это кажется правильным, и
Б) У меня возникают всевозможные проблемы с запуском модульных тестов для сборок, размещенных на ASP.NET.
В любом случае, мой вопрос: где вы храните информацию о конфигурации?
Прямо сейчас, например, мои классы среднего уровня (которые используют Linq to SQL) автоматически извлекают информацию о своей строке подключения из web.config при создании экземпляра нового контекста данных.
Если мой уровень данных находится в другом проекте, может/должен ли он использовать web.config для информации о конфигурации?
Если да, то как модульный тест (обычно в отдельной сборке) предоставит такую информацию о конфигурации?
Спасибо за уделенное время!