何时在MVC中使用哪种类型的成员资格的一般规则

我已经在Microsoft MVC中了解了3种类型的成员资格。 他们是:

  1. 的MembershipProvider
  2. extendedmembershipprovider
  3. simplemembershipprovider

显然他们有不同的用途。 选择每一项的关键优势是什么? 有人可以描述一下吗?

谢谢。

Jon Galloway的以下post详细解释了我认为你在问什么。

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

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

SimpleMembershipProvider是ExtendedMembershipProvider的实现,它inheritance了MembershipProvider并添加了一些其他帐户/ OAuth相关的东西。

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

希望有所帮助。

MembershipProvider是所有其他成员资格提供程序inheritance的抽象类。 你无法创建它的实例,因为它是抽象的。

还有其他成员资格提供者,例如SqlMembershipProvider和通用成员资格提供者,它们也inheritance了这一点,更不用说MySqlMembershipProvider,OracleMembershipProvider等等。等等。

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

SimpleMembershipProviderinheritance自ExendedMembershipProvider,也可能还有其他人。