我是Asp.Net MVC
的新人,现在我正在尝试创建n层架构的项目。我的应用层如下:
- Project - Presentation View
- 项目。核心-业务逻辑(模态视图和存储库)
- 项目。DAL -数据库逻辑(DbContext和Application Modal)
- 项目。测试-单元测试项目
现在,我想在我的应用程序中添加OAuth2
。但是,我对在我的解决方案中安装个人身份验证包感到困惑。
所以,我的问题是我应该在哪个层添加Identity.Owin
和OAuth2
相关的包?
答案是:Project - Presentation View层。您的控制器必须知道某个用户是否经过身份验证和授权。如果user是允许的,那么Project。核心-业务逻辑(模态视图和存储库)将被那些控制器调用(你可能会将那些存储库注入控制器)
根据我的意见,有两种选择,
1-如果你的视图与控制器交互,那么身份验证将在演示视图项目中。
2-如果你有业务层;WCF或WebApi,在其中你可以直接
对于您的情况,我更愿意在表示级别