实体框架用户和角色管理

Ale*_*chi 5 c# model-view-controller asp.net-mvc entity-framework

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

  1. 域类
  2. 数据访问层 - 包含DB上下文
  3. MVC应用程序.

MVC应用程序默认使用现有的类进行用户管理,它也有自己的ApplicationDbContext.在这种情况下,我们有两个DB上下文.

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

Dev*_*iss 1

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

顺便说一句,Brock 是Thinktecture的一部分。在一场 ASP.NET 站立会议中,有人提到团队可能只推荐第 3 方身份提供商,而不是自己的角色。这是我的理解,但也许我只是抱着希望。我认为是这个https://www.youtube.com/watch?v=CMTd5yS-yFE&list=PL0M0zPgJ3HSftTAAHttA3JQU4vOjXFquF&index=2但不要让我坚持这一点。