Я поддерживаю веб-приложение, которое использует шаблон провайдера, как описано ниже, для целей конфигурации.
http://msdn.microsoft.com/en-us/library/ms972319.aspx
http://msdn.microsoft.com/en-us/library/ms972370.aspx
Все работает нормально, но, добавляя функциональность в наше приложение, мы обнаруживаем, что наш поставщик стал смесью нескольких различных функций, которые не принадлежат друг другу. Мы рассматриваем разделение провайдера конфигурации так, чтобы подобные функции были организованы с другими подобными функциями. Мы делаем это, потому что у нашего оригинального провайдера теперь есть несколько функций, которые не должны быть реализованы некоторыми модулями. Вместо того, чтобы просто создавать исключение NotImplementedException для посторонних функций при реализации провайдера, мы хотели бы просто не включать их вообще.
Мы понимаем, что мы могли бы создать несколько провайдеров, используя вышеуказанный метод MSDN, но несколько провайдеров просто создали бы больше записей в web.config. Было бы неплохо свести к минимуму записи в web.config, так как это начинает расти.
Кто-нибудь нашел другой способ реализации модели провайдера?