Что означает провайдер в asp.net? - PullRequest
2 голосов
/ 24 марта 2010


Я запутался. Мы много слышим о провайдере в ASP.NET. Членство-провайдер, поставщик ролей, XmlDataProvider, CustomProvider, ....
Что это такое и зачем они нужны в ASP.NET?

Ответы [ 2 ]

3 голосов
/ 24 марта 2010

Поставщик является синонимом «Поставщик», что означает:

Кто-то, чьим бизнесом является поставка конкретная услуга или товар

Как и в реальной жизни, провайдер - это тот, кто помогает вам решить связь с определенной службой или помогает решить проблему.

Например, поставщик членства в .NET используется для обработки членства, такого как аутентификация, регистрация новых пользователей, и многие другие опции доступны с этим.

Поставщик ролей идет рука об руку с вышеизложенным, поскольку он помогает вам обрабатывать роли, привязанные к пользователям, в которых вы находитесь (у них есть членство!).

Возможно, вы захотите прочитать это: Введение в Microsoft ASP.NET 2.0 от MSDN

2 голосов
/ 24 марта 2010

Использование модели провайдера означает, что если вам не нравится, как что-то в ASP.NET работает, или вы хотите / нужно расширить его, вы можете написать свой собственный. Пока он поддерживает основные функциональные возможности, необходимые ASP.NET для работы с платформой, т. Е. Он наследуется от MemrbershipProvider / RoleProvider / WhwhatProvider, вы можете делать то, что вам нужно, во внутренних органах. Затем вы можете поменять поставщика по умолчанию и использовать своего вместо него, например. скажем, вы не используете SQL Server, вы используете CouchDB для всего вашего хранения данных. Вы не можете использовать SqlMembershipProvider, но вы можете написать CouchDBMembershipProvider* - до тех пор, пока вы наследуете от MembershipProvider и переопределите его методы для работы с CouchDB, все готово.

* Я не говорю, что вы должны сделать это, я просто говорю, что вы можете: -)

...