質問
.net 2.0フレームワークが最初に登場したとき、プロバイダーモデルは大流行していました。 2.0には、多数のデフォルトプロバイダー(メンバーシップ、サイトマップ、ロール)が付属していました。 2.0のリリース以降、誇大広告はなくなり、日々プロバイダーを使用していますが、報道はずっと少なくなっているようです。
これは、人々がプロバイダー以外のものを使用しているために取って代わられたのか、それとも単純に他のIoCメソッドほど大きくなかったからなのか疑問に思っていました。
解決
実際には停止していません。 DIはまだ大きいです。そこから選択する多くのDIフレームワークがあります。はい、それはすべての部分のフレームワークに固く焼き付けられているわけではありません絶対にあるべきが、まだそれに従うことをお勧めします。たとえば、私はP& Pのカスタムアプリケーションブロックを使用してDIを実行していました。彼らがUnityのためにそれを捨てるまで。今、私は団結を使用しています。
軽量のDIフレームワークは、大規模で拡張可能なアプリケーションに適しています。
他のヒント
これらのツールが.NET内でより標準的になるにつれて、それらをめぐる誇大広告は少なくなると思いますが、それらの使用はそうではありません。確かに、メンバーシップおよびロールプロバイダーは、開発中の新しいアプリケーションにとって非常に重要であり、かなりの量のコードを節約できます。
Microsoft Patterns and Practices は、次のようなツールの発祥の地ですエンタープライズライブラリは、セキュリティアプリケーションブロックに関してプロバイダーパターン(特にメンバーシップ)に深く関係しており、モデルはブロック全体で使用されているようです。