我想问一下来自SQL Server Compact透视图的这三个成员资格提供者之间的区别。到目前为止,我看到他们中的前两个可以使用紧凑型服务器设计,第三个是巧合,我猜,因为实体框架。那么,事实上有什么不同吗?
答案 0 :(得分:4)
差异是Universal与原始版本几乎相同,增加了对SQL Compact和Azure的支持。简单的成员资格有点简化,有一些额外的现代实现,如基于令牌的密码重置,并与ASP.NET网页很好地协作。两者都是使用准系统SQL编写的,并且具有笨重的表结构。代码优先是用EF编写的,因此它支持更多的数据库,因为它只能在1个站点上使用(在我当前的实现中)具有易于扩展的更整洁的表,所以它更加简化了一些。代码优先提供了更好的编程体验。
回答Se3ker
答案 1 :(得分:0)
从sql compact透视图提供程序之间没有区别。它们的功能相同。在简单的会员资格与通用提供商的工作方式上存在一些实施差异,所以如果你不关心它那么你就应该没事了
答案 2 :(得分:0)
SimpleMembership提供商的结构设计糟糕 -
您无法更改内部表名 - 当您有两个或更多应用程序的一个数据库[backend / frontend]时,有时为每个应用程序分别创建单独的表。
因为表名已经被开发为静态变量 - 您不能通过配置文件更改其名称,也不能通过自定义重写类:)。
WebMatrix.WebSecurity也包含自定义的DataContext,它实际上不是“Code First”。它内部深处有相同的xml文件(具有数据库结构) - 因此它实际上是“数据库优先”,但是具有无法更改的结构 - 它已作为资源嵌入。
对我来说,标准会员资格是比WebSecurity提供的更好的设计。