提供商在asp.net中的含义是什么?

时间:2010-03-24 10:04:28

标签: asp.net membership-provider provider roleprovider


我很困惑。我们在ASP.NET中听到很多关于Provider的信息。 Membership-Provider,Role Provider,XmlDataProvider,CustomProvider,.... 那些是什么以及为什么我们在ASP.NET中需要它们?

2 个答案:

答案 0 :(得分:3)

提供商是“供应商”的同义词,意思是:

  

某人的业务是提供   特定服务或商品

就像在现实生活中一样,提供者是帮助您通过某项服务解决通信或帮助您解决问题的某人/某事。

例如,.NET中的成员资格提供程序用于处理成员资格,例如身份验证,注册新用户以及更多选项。

角色提供程序与上述内容密切相关,因为它可以帮助您处理附加到您拥有的用户的角色(他们有会员资格!)。

您可能需要阅读此内容:Microsoft ASP.NET 2.0 Provider Introduction from MSDN

答案 1 :(得分:2)

使用Provider模型意味着如果您不喜欢ASP.NET中的某些工作方式或者您希望/需要扩展它,您可以自己编写。只要它支持ASP.NET需要作为平台的一部分工作的核心功能,即它继承自MemrbershipProvider / RoleProvider / WhateverProvider,您就可以在内部执行您想要的操作。 然后,您可以更换默认的提供商,并在其中使用您的提供商,例如假设您不使用SQL Server,则使用CouchDB进行所有数据存储。你不能使用SqlMembershipProvider,但你可以写一个CouchDBMembershipProvider * - 只要你继承MembershipProvider并覆盖它的'方法来使用CouchDB就可以了

*我不是说你应该这样做,我只是说你可以: - )