ASP.NET身份的正确项目放置

时间:2015-07-07 22:13:46

标签: asp.net-mvc entity-framework architecture asp.net-identity

我正在努力将ASP.NET Identity与我的主MVC项目分开。我创建了一个类库并添加了Identity NuGet包,然后创建了一个新类,但是让我感到困惑的是DbContext。我的理解是我必须创建一个继承自DbContext的{​​{1}},但通过这样做,它不需要循环引用吗?以下是我的基本架构,如果有人可以解释一下,我会非常感激:

MyApplication.Security

IdentityDbContext<ApplicationUser>

MyApplication.DAL(引用ApplicationUser的MyApplication.Security)

ApplicationUser : IdentityUser {  }

该项目必须引用安全项目才能在DbContext的声明中访问ApplicationUser。由于数据层现在依赖于安全项目,因此这本身就打破了关注点模型的分离。我错了哪一层?

MyApplication.UI.Web.MVC(UI)
该项目引用了安全项目以及数据项目,因为它需要定义ApplicationUser(和相应的配置文件)才能对特定控制器/区域/等的用户进行身份验证和授权。我有什么误会?

0 个答案:

没有答案