Мы используем комбинацию настроек web.config и настроек уровня базы данных.
Для каждой настройки мы задаем следующий вопрос: «Является ли этот параметр конкретным для аппарата, в котором работает приложение?» Если это так, то это идет в web.config. Если нет, то мы задаем дополнительный вопрос: «Если этот параметр изменен, должно ли приложение быть перезагружено?» Если да, web.config. Чаще всего перезагрузка не приемлема для наших соглашений об уровне обслуживания.
Большинство наших приложений являются многопользовательскими и/или запущены в веб-ферме. Простые вещи, такие как локальный путь файловой системы, уровень ведения журнала или строки подключения к базе данных, находятся в файле web.config. Причина в том, что они имеют дело с ресурсами, специфичными для этой машины.
Практически все остальное повлияет на выполнение программы и должно быть доступно как для приложений, так и для слоев данных. Кроме того, они, как правило, необходимы другим приложениям (при условии, что несколько приложений попадают в одну и ту же базу данных).
Оцените дополнительный тег, спасибо Andy :) – Rob 2010-12-07 17:05:09