2


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

4

2 回答 2

3

Provider 是“Supplier”的同义词,意思是:

以提供特定服务或商品为业务的人

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

例如,.NET 中的 Membership Provider 用于处理成员身份,例如身份验证、注册新用户以及更多选项。

角色提供者与上述内容齐头并进,因为它可以帮助您处理附加到您拥有的用户的角色(他们有会员资格!)。

您可能想阅读以下内容:来自 MSDN 的 Microsoft ASP.NET 2.0 Provider Introduction

于 2010-03-24T10:12:21.323 回答
2

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

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

于 2010-03-24T10:29:20.213 回答