我很困惑。我们在ASP.NET中听到很多关于Provider的信息。 Membership-Provider,Role Provider,XmlDataProvider,CustomProvider,....
那些是什么以及为什么我们在ASP.NET中需要它们?
答案 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就可以了
*我不是说你应该这样做,我只是说你可以: - )