实体框架用户和角色管理

时间:2015-08-10 09:58:50

标签: c# asp.net-mvc entity-framework model-view-controller

我有一个Visual Studio解决方案,其中包含几个项目:

  1. 域类
  2. 数据访问层 - 包含数据库上下文
  3. MVC应用程序。
  4. MVC应用程序默认使用现有的类进行用户管理,它也有自己的ApplicationDbContext。在这种情况下,我们有两个DB上下文。

    您对用户管理的体验是什么?如果我为用户管理创建自己的类并将它们放到Domain Classes项目中会更好吗?我认为后面的维护会更容易,在这种情况下只有一个DBContext。另一个可能的问题可能是现有的ApplicationUsers(来自MVC项目模型)和来自Domain Classes Project的类之间的关系。或者可能将ApplicationUser类定义移动到DomainClasses项目?

1 个答案:

答案 0 :(得分:1)

我强烈推荐MembershipReboot。您可以选择使用其内置的UserAccount或使用您自己的。

另一方面,Brock是Thinktecture的一部分。在其中一个asp.net站点中,有人提到团队可能只推荐第三方身份提供者而不是自己的角色。这是我的理解,但也许我只是充满希望。我认为这是https://www.youtube.com/watch?v=CMTd5yS-yFE&list=PL0M0zPgJ3HSftTAAHttA3JQU4vOjXFquF&index=2,但不要把我这么做。