关于何时在MVC中使用哪些类型的成员身份的一般规则

本文关键字:成员 类型 身份 规则 于何时 MVC | 更新日期: 2023-09-27 18:30:00

我已经知道微软MVC中有三种类型的成员身份。它们是:

  1. 成员提供程序
  2. 扩展成员提供程序
  3. simplemembershipprovider

显然,它们有不同之处。选择它们的关键优势是什么有人能描述一下吗?

谢谢。

关于何时在MVC中使用哪些类型的成员身份的一般规则

Jon Galloway的以下帖子非常详细地解释了我认为你在问什么。

本文包括一个类图,它显示了您列出的所有三个类之间的关系。

相关的外卖报价是这样的:

SimpleMembershipProvider是ExtendedMembershipProvider,它继承自MembershipProvider和添加了一些其他与account/OAuth相关的内容。

请务必查看类图,它位于名为SimpleMembership如何与ASP.NET Membership集成的部分

希望能有所帮助。

MembershipProvider是一个抽象类,所有其他成员资格提供程序都从中继承。你不能创建它的实例,因为它是抽象的。

还有其他成员资格提供商,如SqlMembershipProvider和通用成员资格提供商也从中继承,更不用说MySqlMembershipProvider、OracleMembershipProvider等。等等。

Microsoft创建了一个更简化的提供程序模型,称为ExtendedMembershipProvider,它也继承自MembershipProvider。与MembershipProvider一样,ExtendedMembershipProvider也是抽象的,不能实例化。你需要继承它。

SimpleMembershipProvider继承自ExendedMembershipProvider,可能还有其他成员。