大部分人都使用.NET的SqlMembershipProvider的,SqlRoleProvider和发展的SqlProfileProvider成员与功能的网站是什么时候?
还是让许多人自己的供应商,甚至是自己的会员全部系统?
什么是SQL供应商,将让你滚你自己的局限性?
是否容易扩展SQL供应商提供额外的功能?
以供参考
每斯科特谷的博客 , 微软提供了SqlMembershipProvider的源代码 ,以便您可以自定义的,而不是从头开始吧,。 只是一个供参考。
大部分人都使用.NET的SqlMembershipProvider的,SqlRoleProvider和发展的SqlProfileProvider成员与功能的网站是什么时候?
还是让许多人自己的供应商,甚至是自己的会员全部系统?
什么是SQL供应商,将让你滚你自己的局限性?
是否容易扩展SQL供应商提供额外的功能?
以供参考
每斯科特谷的博客 , 微软提供了SqlMembershipProvider的源代码 ,以便您可以自定义的,而不是从头开始吧,。 只是一个供参考。
我们用之外的所有配置文件提供。 配置文件提供者是基于完全地文字和确实全文seearches - 这将成为你的用户群变得更大极其缓慢。 我们发现这是一个更好的解决方案,即键入到会员用户ID成员API数据库的“角色我们自己的”个人资料部分。
我滚我自己MembershipProvider
使用派生类MembershipUser
类型来包装自定义用户模式,所以现在型材样式属性是随处可见的通过铸造派生用户的一部分。
我通常使用出来的盒的供应商,我已经跨越轮廓查询的主要问题跨用户属性。 例如发现有一个配置文件属性叫车,等于真正的所有用户。 这是下降到它们存储在基础结构的方式。
我以前用过SqlMembership这是相当不错的,除非你需要的东西习惯。 我记得我需要像名字和姓氏的信息,我意识到有是针对没有字段。 最终的延伸,而不是我用过的提供商的注释字段,并添加名称信息到那里。 这可能是一个不好的做法/懒/黑客攻击方式,但它在紧张的情况下工作对我来说..
从理论上讲,如果你做任何的单元测试,而无需创建大量的抽象包装的,他们听起来不错,但这不可能。
如果你只需要基本的用户支持(角色,型材等),则缺省提供商将工作的伟大。
如果您需要更多个性化的支持(在数据库中存储的数据不被默认提供支持[如Oracle],一个已经存在的数据库,高度定制的模式对供应商),那么您应该推出自己的供应商。
至于我,我目前的网站只需要基本的角色支持(和最小的配置文件的支持),所以我用默认的供应商去了。
我都用了定制类和内置的。当你需要去不同的数据库或模式,或者需要有额外的信息。
我抽象出来的图层,以便它在逻辑层上工作,并且具有使用的data.common.dbprovider位,所以这是合理的通用一个DAL层。