代码之家  ›  专栏  ›  技术社区  ›  RWendi

如何最好地利用ASP.NET成员资格数据库?

  •  0
  • RWendi  · 技术社区  · 15 年前

    我正处于开发Web应用程序的早期开发阶段。我目前正在审查我是否应该使用ASP.NET成员资格或编写自己的成员资格。我更愿意使用ASP.NET成员资格来节省一些开发时间。需要帮助消除关于如何最好地利用会员数据库的一些模棱两可之处:

    • 成员身份创建新数据库。哪一个更好,使用相同的数据库 应用程序数据库还是为我的应用程序创建新数据库?为什么?
    • 如果我要为我的应用程序创建一个新的数据库。哪个更好,在我的应用程序数据库中创建一个新的用户表,或者在成员资格数据库中重用/扩展用户表?

    事先谢谢,

    雷文迪

    2 回复  |  直到 15 年前
        1
  •  5
  •   Stilgar    15 年前

    我本人是会员/角色/简介提供者的粉丝,所以我有点偏袒。基本上,如果我要评估一个项目要使用什么,我会查看需求。如果默认值对您有效,我看不到实现您自己的成员资格功能的任何理由。它有许多特性和一些非常好的优化(例如,出于性能原因,具有小写用户名和电子邮件的列)。

    我通常为我的数据和成员创建一个数据库。我通过添加用户名列而不是外键来链接其他表,以避免删除用户时出现问题。更重要的是,guid(即用户ID)不能用成员资格提供程序接口检索,如果您想按用户ID引用内容,则需要编写自己的存储过程。

        2
  •  1
  •   Wyatt Barnett    15 年前

    在独立数据库与否的问题上,如果您有资源(例如,您不在具有单个SQL Server数据库的共享主机上),那么分离往往是一种方式。主要的优点是,用户数据往往是非常特定于应用程序的(例如,在QA中不需要生产用户数据),因此单独使用它会使事情变得更简单,因为您只需要了解应用程序的数据。