我是 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”的 Controller 中访问我的用户。
创建时,我选择了“Individual accounts”进行身份验证,所以visual studio自动生成了AccountController Controller 。
我想更改这些方法以直接查询我的 WebAPI。
1) 您认为我的解决方案的架构是否正确? 2) 你能告诉我如何更改我的 Controller “AccountController”以通过 WebAPI 管理用户吗?
问候!
请您参考如下方法:
强烈建议您观看http://pluralsight.com/training/Courses/TableOfContents/aspdotnet-mvc5-fundamentals
- 我会使用 EF Code First 方法,这意味着您的模型项目也将是您的数据库项目。
- 我不会将前台和管理分开,而是使用区域。
- 只要您不在 Front 和 Management 之外使用您的 API(例如公共(public) API),我就不会拆分项目
所以你最终应该得到如下 2 个项目
- 数据库/模型 Entity Framework 6 代码优先方法
- WebAPI + WebFront/WebManagement 的区域
