Является ли это единственной причиной использования пользовательских типов разделов (полученных из ConfigurationSection)?


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

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


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

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


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


Thanx

1 ответ

Решение

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

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

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

Марк

Другие вопросы по тегам