Я знаю, как создавать собственные обработчики конфигурации для моего приложения .NET. В StackOverflow есть множество постов, в которых рассказывается о том, что нужно сделать. Я потратил много времени на написание классов, основанных на ConfigurationElement.
Меня беспокоит, что этот подход требует много работы - больше работы, чем я ожидал. Я создаю много классов и украшаю их множеством атрибутов, и я не могу не думать, что большая часть этой работы может быть встроена в каркас.
В Windows Forms недавно появилась функция под названием Настройки приложения . Это дает вам редактор настроек и создает некоторый код, который детализирует сериализацию типов в конфигурационные файлы и из них. Настройки приложения, кажется, избавляют от боли при работе с пользовательской конфигурацией, но мне не особо нравится формат создаваемых разделов конфигурации, и я не собираюсь сохранять свою конфигурацию обратно.
Итак, мои вопросы:
- Уместно ли использовать механизм параметров приложения на сайте ASP.NET? Буду ли я обнаруживать проблемы перфорирования / многопоточности с этим механизмом в таком приложении?
- Существуют ли другие (лучшие) фреймворки, которые переносят тяжелую работу на чтение пользовательских настроек из web.config?