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