何时在MVC中使用哪种类型的成员资格的一般规则
我已经在Microsoft MVC中了解了3种类型的成员资格。 他们是:
- 的MembershipProvider
- extendedmembershipprovider
- 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,也可能还有其他人。