我一直在尝试编写一个开源配置文件提供程序来针对 PostgreSQL(我对我看到的其他可用项目中的限制和不完整感到沮丧),但是人们如何使用它的文档和示例出奇地稀疏。甚至 asp.net-profiles
的 SO 标记也有 100 多个相关问题。
我越努力让它发挥作用,它似乎就越不实用;增加的值(value)似乎并不能证明相关的复杂性是合理的;此外,它似乎只适用于有限范围的网络项目,不需要大量额外的工作。
我觉得我得出的结论是,它不是一种流行的技术,并且有更好的方法来保存更强大的基于用户的信息集。
我对此的看法有根本性的缺陷吗?这被广泛使用吗?我即将放弃我的个人资料提供程序,因为它似乎提供的值(value)很少。
最佳答案
出于一个简单的原因,我一直避开 ASP .NET 成员(member)资格提供程序,而倾向于使用 IPrincipal
的自定义实现。我几乎从来不需要它提供的开箱即用功能。
任何自定义实现都意味着创建您自己的 MembershipProvider
实现。在我从未实现过的其他方法中,它包括像 RequiresQuestionAndAnswer
和 MaxInvalidPasswordAttempts
这样的奇迹。它会强制您执行您可能不需要的实现,并且会花费您更多的时间才能正确完成。
当然,您可以作弊并将 NotImplementedException
放入您并不特别关心的方法中,但是在生产系统中,哪个有头脑的程序员会对此感到满意呢? :D
我真的很喜欢微软的很多东西,但我的经验是,他们的很多“开箱即用”解决方案在普通模式下都很好,但当你不走寻常路时,轮子往往会脱落小路。因此,需要进行一些挑选。我的建议?把这个留在藤蔓上。
关于ASP.NET 配置文件提供程序 : is it a value-add?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8715715/