-->

大部分人都使用.NET的SqlMembershipProvider的,SqlRoleProvider

2019-07-29 06:42发布

大部分人都使用.NET的SqlMembershipProvider的,SqlRoleProvider和发展的SqlProfileProvider成员与功能的网站是什么时候?

还是让许多人自己的供应商,甚至是自己的会员全部系统?

什么是SQL供应商,将让你滚你自己的局限性?

是否容易扩展SQL供应商提供额外的功能?

以供参考
每斯科特谷的博客 , 微软提供了SqlMembershipProvider的源代码 ,以便您可以自定义的,而不是从头开始吧,。 只是一个供参考。

Answer 1:

我们用之外的所有配置文件提供。 配置文件提供者是基于完全地文字和确实全文seearches - 这将成为你的用户群变得更大极其缓慢。 我们发现这是一个更好的解决方案,即键入到会员用户ID成员API数据库的“角色我们自己的”个人资料部分。



Answer 2:

我滚我自己MembershipProvider使用派生类MembershipUser类型来包装自定义用户模式,所以现在型材样式属性是随处可见的通过铸造派生用户的一部分。



Answer 3:

我通常使用出来的盒的供应商,我已经跨越轮廓查询的主要问题跨用户属性。 例如发现有一个配置文件属性叫车,等于真正的所有用户。 这是下降到它们存储在基础结构的方式。



Answer 4:

我以前用过SqlMembership这是相当不错的,除非你需要的东西习惯。 我记得我需要像名字和姓氏的信息,我意识到有是针对没有字段。 最终的延伸,而不是我用过的提供商的注释字段,并添加名称信息到那里。 这可能是一个不好的做法/懒/黑客攻击方式,但它在紧张的情况下工作对我来说..



Answer 5:

从理论上讲,如果你做任何的单元测试,而无需创建大量的抽象包装的,他们听起来不错,但这不可能。



Answer 6:

如果你只需要基本的用户支持(角色,型材等),则缺省提供商将工作的伟大。

如果您需要更多个性化的支持(在数据库中存储的数据不被默认提供支持[如Oracle],一个已经存在的数据库,高度定制的模式对供应商),那么您应该推出自己的供应商。

至于我,我目前的网站只需要基本的角色支持(和最小的配置文件的支持),所以我用默认的供应商去了。



Answer 7:

我都用了定制类和内置的。当你需要去不同的数据库或模式,或者需要有额外的信息。

我抽象出来的图层,以便它在逻辑层上工作,并且具有使用的data.common.dbprovider位,所以这是合理的通用一个DAL层。



文章来源: Do most people use .NET's SqlMembershipProvider, SqlRoleProvider, and SqlProfileProvider?