Asp.Net核心Mvc使用具有N层体系结构的标识

Asp.Net核心Mvc使用具有N层体系结构的标识,asp.net,asp.net-core,identity,n-tier-architecture,asp.net-core-identity,Asp.net,Asp.net Core,Identity,N Tier Architecture,Asp.net Core Identity,我刚刚构建了一个具有n层体系结构的web应用程序,我想为(登录和注册)用户使用标识 我的空白解决方案包含: UI(表示层) DAL(数据访问层) BL(业务层) DTO(数据传输对象(包含在-(UI)-层上使用它的模型)) 公共层(使用基础设施等) 我的问题是如何在这些层中使用标识…如果这是一个ASP.NET核心MVC项目,那么您应该在中间件和控制器中实现它。但我想说的是,只需使用一个包含标识的项目模板。我是否需要在表示层上为(IdentityDbContext)创建另一个DBContext?这

我刚刚构建了一个具有n层体系结构的web应用程序,我想为(登录和注册)用户使用标识

我的空白解决方案包含:

  • UI(表示层)

  • DAL(数据访问层)

  • BL(业务层)

  • DTO(数据传输对象(包含在-(UI)-层上使用它的模型))
  • 公共层(使用基础设施等)

  • 我的问题是如何在这些层中使用标识…

    如果这是一个ASP.NET核心MVC项目,那么您应该在中间件和控制器中实现它。但我想说的是,只需使用一个包含标识的项目模板。我是否需要在表示层上为(IdentityDbContext)创建另一个DBContext?这是一个有点像波浪一样的问题(问问题的方式),但通常上下文位会进入DAL。我认为这只是另一个基于选项的问题。如果您认为您将有不同的身份实现,那么现在您应该只创建通用接口,并将ASP.NET核心身份作为身份实现之一。我会把它作为一个类项目放在公共层下。如果您认为您将坚持使用ASP.NET核心标识,就像您将坚持使用EntityFrameworkCore一样,那么您可以将所有内容都放在UI层中。