2


私は混乱しています。ASP.NET の Provider についてよく耳にします。Membership-Provider 、 Role Provider 、 XmlDataProvider 、CustomProvider など
とは何ですか? ASP.NET でそれらが必要な理由は何ですか?

4

2 に答える 2

3

プロバイダーは「サプライヤー」と同義で、次の意味があります。

特定のサービスまたは商品を提供することを業務とする人

実生活と同じように、プロバイダーとは、特定のサービスとのコミュニケーションを解決したり、問題を解決したりするのに役立つ誰か/何かです。

たとえば、.NET のメンバーシップ プロバイダーは、認証、新しいユーザーの登録などのメンバーシップを処理するために使用され、さらに多くのオプションが付属しています。

ロール プロバイダーは、ユーザーに割り当てられたロールを処理するのに役立つため、上記と連携します (彼らはメンバーシップを持っています!)。

これを読むことをお勧めします: MSDN の Microsoft ASP.NET 2.0 プロバイダーの紹介

于 2010-03-24T10:12:21.323 に答える
2

プロバイダー モデルを使用するということは、ASP.NET の動作が気に入らない場合や、拡張する必要がある場合に、独自のモデルを作成できることを意味します。ASP.NET がプラットフォームの一部として機能するために必要なコア機能、つまり MemrbershipProvider/RoleProvider/WhateverProvider から継承する機能をサポートしている限り、内部で必要なことを行うことができます。次に、デフォルトのプロバイダーを交換して、代わりに独自のプロバイダーを使用できます。たとえば、SQL Server を使用せず、すべてのデータ ストレージに CouchDB を使用するとします。を使用することはできませんが、CouchDB で動作するようにそのメソッドを継承してオーバーライドする限りSqlMembershipProvider、* - を記述できます。CouchDBMembershipProviderMembershipProvider

*私はあなたがこれをすべきだと言っているのではなく、あなたができると言っているだけです:-)

于 2010-03-24T10:29:20.213 に答える