Является ли это единственной причиной использования пользовательских типов разделов (полученных из ConfigurationSection)? - PullRequest
0 голосов
/ 21 июля 2009


Я только начал изучать расширение структуры файла конфигурации путем создания пользовательских типов разделов (используя класс ConfigurationSection ), но я не уверен, что понимаю его полезность.

КСТАТИ - это не вопрос типа * настраиваемый раздел vs appSettings «вопрос. Я уже понимаю преимущества использования пользовательских типов разделов над appSettings element


A) Насколько я знаю, мы должны реализовывать пользовательский раздел (или элемент appSettings ) всякий раз, когда мы хотим жестко закодировать определенный фрагмент информации (эта информация может в редких случаях меняться). Без использования пользовательского типа раздела нам пришлось бы жестко закодировать эту информацию в код, но это означало бы, что всякий раз, когда информация изменяется, нам придется перекомпилировать код.

Это единственная причина использования пользовательских типов разделов (или appSettings) или есть и другие причины?


B) Существует ли ситуация, когда вместо создания пользовательского типа раздела было бы лучше сохранить определенный фрагмент информации (который почти никогда не изменяется) в БД или код?


1031 * спасибо *

1 Ответ

2 голосов
/ 21 июля 2009

Одним из основных преимуществ использования пользовательских разделов конфигурации, о которых вы еще не упомянули, является безопасность типов.

В своем собственном разделе конфигурации вы можете указать тип данных для своих настроек - int, string, DateTime, перечисления - в то время как если у вас есть все в <appSettings><add key="blabla" value="something" /></appSettings>, вы в основном всегда просто имеем дело со строками.

Для меня это довольно большой и важный плюс, который делает использование пользовательских разделов конфигурации весьма привлекательным.

Марк

...