WebApi 2 身份验证和 ASP.NET MVC 5 应用程序

问题描述 投票:0回答:1

我是 ASP.NET MVC 5 和 WebAPI 2 技术的新手。 我目前正在为我的学校开发一个项目。 该项目将在电脑或手机上使用。

我有一个像这样的 Visual Studio 解决方案:

  • 一个项目“Web.Front” - ASP.NET MVC 5 - 用于描述该项目的前端网站
  • “Web.Management”项目 - ASP.NET MVC 5 - 核心 Web 应用程序
  • 项目“WebApi” - 使用个人帐户进行身份验证的 WebAPI 2 项目
  • 项目“模型” - 类库 - 包含我的 Code First 的 POCO 类
  • 项目“数据库”-类库-包含我的 DbContext 和迁移类

我很难理解如何管理这个项目中的用户。

我可以创建我的用户数据库,并通过 Fiddler 在我的数据库中验证和创建/管理用户。

现在我想在我的项目“Web.Management”的控制器中访问我的用户。

创建时我选择了“个人帐户”进行身份验证,因此Visual Studio自动生成了AccountController控制器。

我想更改这些方法以直接查询我的 WebAPI。

  1. 您认为我的解决方案的架构正确吗?
  2. 你能告诉我如何更改我的控制器“AccountController”以通过WebAPI管理用户吗?

问候!

c# asp.net-mvc asp.net-web-api .net-4.5 asp.net-mvc-5
1个回答
8
投票

我强烈建议您观看http://pluralsight.com/training/Courses/TableOfContents/aspdotnet-mvc5-fundamentals

  • 我会使用 EF Code First 方法,这意味着您的模型项目也将是您的数据库项目。
  • 我会使用区域,而不是分离前端和管理。
  • 只要你不使用前端和管理之外的 API(例如公共 API),我就不会拆分项目

所以你最终应该得到如下 2 个项目

  • 数据库/模型实体框架 6 代码优先方法
  • WebAPI + 区域 用于 WebFront/Web 管理
© www.soinside.com 2019 - 2024. All rights reserved.