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