私は混乱しています。ASP.NET の Provider についてよく耳にします。Membership-Provider 、 Role Provider 、 XmlDataProvider 、CustomProvider など
とは何ですか? ASP.NET でそれらが必要な理由は何ですか?
2 に答える
プロバイダーは「サプライヤー」と同義で、次の意味があります。
特定のサービスまたは商品を提供することを業務とする人
実生活と同じように、プロバイダーとは、特定のサービスとのコミュニケーションを解決したり、問題を解決したりするのに役立つ誰か/何かです。
たとえば、.NET のメンバーシップ プロバイダーは、認証、新しいユーザーの登録などのメンバーシップを処理するために使用され、さらに多くのオプションが付属しています。
ロール プロバイダーは、ユーザーに割り当てられたロールを処理するのに役立つため、上記と連携します (彼らはメンバーシップを持っています!)。
これを読むことをお勧めします: MSDN の Microsoft ASP.NET 2.0 プロバイダーの紹介
プロバイダー モデルを使用するということは、ASP.NET の動作が気に入らない場合や、拡張する必要がある場合に、独自のモデルを作成できることを意味します。ASP.NET がプラットフォームの一部として機能するために必要なコア機能、つまり MemrbershipProvider/RoleProvider/WhateverProvider から継承する機能をサポートしている限り、内部で必要なことを行うことができます。次に、デフォルトのプロバイダーを交換して、代わりに独自のプロバイダーを使用できます。たとえば、SQL Server を使用せず、すべてのデータ ストレージに CouchDB を使用するとします。を使用することはできませんが、CouchDB で動作するようにそのメソッドを継承してオーバーライドする限りSqlMembershipProvider
、* - を記述できます。CouchDBMembershipProvider
MembershipProvider
*私はあなたがこれをすべきだと言っているのではなく、あなたができると言っているだけです:-)