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

时间:2013-09-01 20:45:57

标签: c# .net asp.net-mvc asp.net-mvc-4 membership-provider

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

  1. membershipprovider
  2. extendedmembershipprovider
  3. simplemembershipprovider
  4. 显然他们有不同的用途。 选择每一项的关键优势是什么? 有人可以形容吗?

    感谢。

2 个答案:

答案 0 :(得分:2)

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

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

相关的外卖报价就是这个:

  

SimpleMembershipProvider是一个实现者   ExtendedMembershipProvider,继承自MembershipProvider和   添加一些其他帐户/ OAuth相关的东西。

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

的部分中

希望有所帮助。

答案 1 :(得分:0)

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

还有其他成员资格提供程序,例如SqlMembershipProvider和通用成员资格提供程序,它们也从此继承,更不用说MySqlMembershipProvider,OracleMembershipProvider等等。等等。

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

SimpleMembershipProvider继承自ExendedMembershipProvider,也可能有其他人。