以下で説明するように、構成目的でプロバイダー パターンを利用する 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 のエントリが大きくなり始めているため、エントリを最小限に抑えるとよいでしょう。
プロバイダー モデルを実装する別の方法を見つけた人はいますか?