3

我想从 SQL Server Compact 的角度询问这三个成员资格提供程序之间有什么区别。据我所知,前两个可以通过设计使用紧凑型服务器,第三个我猜是巧合,因为实体框架。那么,实际上有什么区别吗?

4

3 回答 3

4

Difference is Universal 与原始版本几乎相同,但增加了对 SQL Compact 和 Azure 的支持。简单的成员资格有点简化,有一些额外的现代实现,如基于令牌的密码重置,并且可以很好地与 ASP.NET 网页配合使用。两者都是使用准系统 SQL 编写的,并且具有笨拙的表结构。代码优先是用 EF 编写的,因此它支持更多的数据库,它被简化了一点,因为它只能在一个站点上使用(在我当前的实现中)具有更简洁的表,易于扩展。代码优先提供了更好的编程体验。

Se3ker 的回答

于 2012-08-22T09:51:32.063 回答
0

从 sql compact 的角度来看,提供程序之间没有区别。它们的功能相同。简单成员的工作方式与通用提供者的工作方式存在一些实现差异,所以如果你不关心它,那么你应该没问题

于 2012-08-30T17:00:06.140 回答
0

SimpleMembership 提供者的结构设计糟糕 -

您无法更改内部表名称 - 当您为两个或多个应用程序 [后端/前端] 拥有一个数据库时,有时为每个应用程序拥有单独的表很重要。

因为表名已被开发为静态变量 - 您不能通过配置文件更改它们的名称,也不能通过自定义覆盖类:)。

WebMatrix.WebSecurity 还包含自定义的 DataContext,它实际上不是“代码优先”。它的深处有相同的 xml 文件(具有数据库结构) - 所以它实际上是“数据库优先”,但具有无法更改的结构 - 它已作为资源嵌入。

对我来说,标准会员是比 WebSecurity 提供的更好的设计。

于 2013-04-02T06:59:31.500 回答