我很困惑。我们在 ASP.NET 中听到了很多关于 Provider 的信息。Membership-Provider , Role Provider , XmlDataProvider ,CustomProvider, ....
这些是什么以及为什么我们在 ASP.NET 中需要它们?
2 回答
Provider 是“Supplier”的同义词,意思是:
以提供特定服务或商品为业务的人
就像在现实生活中一样,提供者是可以帮助您通过某种服务解决通信或帮助您解决问题的人/物。
例如,.NET 中的 Membership Provider 用于处理成员身份,例如身份验证、注册新用户以及更多选项。
角色提供者与上述内容齐头并进,因为它可以帮助您处理附加到您拥有的用户的角色(他们有会员资格!)。
您可能想阅读以下内容:来自 MSDN 的 Microsoft ASP.NET 2.0 Provider Introduction
使用 Provider 模型意味着如果您不喜欢 ASP.NET 中某些东西的工作方式,或者您想要/需要扩展它,您可以编写自己的。只要它支持 ASP.NET 作为平台的一部分工作所需的核心功能,即它从 MemrbershipProvider/RoleProvider/WhateverProvider 继承,您就可以在内部做您想做的事情。然后,您可以换出默认提供程序并在其位置使用您的提供程序,例如说您不使用 SQL Server,您使用 CouchDB 来存储所有数据。你不能使用SqlMembershipProvider
,但你可以写一个CouchDBMembershipProvider
* - 只要你继承MembershipProvider
并覆盖它的方法来使用 CouchDB 就可以了。
*我不是说你应该这样做,我只是说你可以:-)