2012-01-03 53 views
2

我一直在试图编写一个开源的配置文件提供程序来对付PostgreSQL(我对其他项目中的局限性和不完整性感到沮丧),但是文档和人们使用它的例子是令人惊讶的稀疏。即使是SO标签asp.net-profiles也有100多个相关的问题。ASP.NET配置文件提供程序:它是一个增值?

我越努力使它工作,它似乎越来越不实际;增加的价值似乎并不能证明相关的并发症;此外,它似乎只在有限的网络项目范围内工作,无需额外工作。

我觉得我被带到了一个结论,那就是它不是一种流行的技术,并且有更好的方法来坚持更强大的基于用户的信息集。

我对这个根本上有缺陷吗?这是广泛使用的?我正在放弃我的个人资料提供商,因为它似乎没有什么价值。

回答

1

不,asp.net中的Profile系统没有被广泛使用,主要是因为你提到的原因。这对很多人来说没有用处。

最简单的解决方案是在应用程序中简单地创建一个配置文件表,然后将其键入到Membership系统的ProviderUserkey上。

+0

我希望有人会告诉我,我忽略了这个提供者的用处......看起来我的直觉反应是正确的。 – 2012-01-03 17:40:15

3

出于一个简单的原因,我总是避免使用ASP .NET会员提供程序来支持自定义实现IPrincipal。我几乎从不需要它提供的开箱即用功能。

任何自定义实现意味着创建您自己的实现MembershipProvider。在我从未实施的其他方法中,它包括诸如RequiresQuestionAndAnswerMaxInvalidPasswordAttempts的奇观。它强制实施你,你可能不需要,并会花更多的时间来正确完成。

当然,你可以作弊并将NotImplementedException用于你并未特别打扰的方法,但是在生产系统中什么样的正确的编码器会感觉舒适? :D

我真的很喜欢微软的东西,但我的经验是,他们的许多“开箱即用”的解决方案在香草模式下都很好,但是当你旅行时车轮往往会脱落脱离挨打的道路。因此需要一些樱桃采摘。我的建议?把这个留在藤上。

+0

+1我完全同意这个答案。 – Icarus 2012-01-03 17:35:31

+0

哈哈,我已经根据已发布的标准构建了'MembershipProvider'和'RoleProvider' ......很多无用的东西,但我将其理解为“ProfileProvider”的先决条件......但现在看起来它可能没有是必要的。 – 2012-01-03 17:38:09

+0

我在最后期限的产品上尝试过一次,并在第三天将头发撕掉。 – 2012-01-03 18:02:24

相关问题