使用MVC2进行ASP.Net身份验证 - 如何与DB集成?

时间:2010-04-15 10:21:45

标签: asp.net asp.net-mvc asp.net-mvc-2 asp.net-membership asp.net-authentication

我正在尝试了解在VS2010中的新MVC2项目中打开的示例项目的身份验证部分。它本质上允许您注册,登录等。我仔细查看了实现此功能的代码,看起来相当复杂。 (10个表,40个sprocs,10个视图,4个模型,1个模型,1个控制器等)

最好利用这个提供的框架进行身份验证吗?如果是这样,我将如何将其与我自己的数据库模型(具有用户和角色表等)集成。此外,如果我使用他们的框架,在更高的流量(例如SO流量级别)是否存在任何性能问题,在这种情况下,我是否还需要负责维护/备份/优化身份验证DB? / p>

2 个答案:

答案 0 :(得分:2)

  • 默认的MembershipProvider可在较高的流量下正常工作
  • 如果默认提供商不符合您的需求,您可以轻松Implement a custom Membership Provider
  • 使用提供的接口和提供程序,您可以获得“免费”的许多内容。例如身份验证属性和集成安全性。
  • 与自定义数据库模型集成时,我从未遇到任何问题。

答案 1 :(得分:1)

我强烈推荐两篇文章,我已经基于fluentNhibernate +我自己的数据库结构实现了自己的提供者: