我正在维护一个 Web 应用程序,该应用程序使用如下所述的提供者模式,用于配置目的。
http://msdn.microsoft.com/en-us/library/ms972319.aspx
http://msdn.microsoft.com/en-us/library/ms972370.aspx
一切都运行良好,但是当我们向应用程序添加功能时,我们发现我们的提供程序已成为几个不属于一起的不同功能的混搭。我们正在考虑拆分配置提供程序,以便将类似的功能与其他类似的功能组织在一起。我们这样做是因为我们的原始提供程序现在有一些不需要由某些模块实现的功能。在实现提供程序时,我们不想仅仅在无关的函数上抛出 NotImplementedException,而是根本不包括它们。
我们意识到我们可以使用上述 MSDN 方法创建多个提供程序,但多个提供程序只会在 web.config 中创建更多条目。尽量减少 web.config 中的条目会很好,因为它开始变大了。
有没有人找到另一种实现提供者模型的方法?