【发布时间】:2011-03-26 20:59:35
【问题描述】:
我在一个小型开发团队中工作,对于完成多项核心任务的最佳方法没有达成共识,其中一个是会员提供者。现在我不能确定这是否与缺乏对替代思维方式的接触或足够规模的项目以保证进行重大调查有关。
多年来,我一直是 .net 网络开发人员(在 php 和 asp 经典之前),通常在开发应用程序时我回避使用内置的 .net SqlMembershipProvider 主要是因为它通常看起来很重要对我的需求来说过于复杂,其次是因为我只能想象这样一个复杂的数据模型可能会对性能产生影响。
通常,我使用一个自定义成员资格和角色提供程序,该提供程序在一个相当简单的user -> user roles <- roles 类型架构上运行。我根据相关应用程序(例如 AD 安全应用程序)的需要维护标准会员提供程序功能,例如帐户恢复、个人资料详细信息、登录帐户锁定失败、秘密问题等,几乎没有附加功能,面向公众的应用程序通常具有商场。这也意味着如果出现任何需要存储过程来仔细阅读用户数据的任务,它们很容易编写并且执行得非常好。直接的 SQL 命令、良好的索引和简单的数据模型产生了一个需要更改的高性能、可扩展的解决方案我可以根据需要完全控制更改,我认为这是非常宝贵的。
根据您的经验,您认为这是一种过时的方法吗?你有没有遇到过内置提供程序的可扩展性问题?您通常采取什么方法以及在什么情况下?
谢谢
【问题讨论】:
标签: .net asp.net asp.net-membership