【发布时间】:2019-09-28 03:36:58
【问题描述】:
我有一个包含以下项目的 ASP.NET Core (.NET Core 2.2) 应用程序:
- API:这是为了表示一个 WebAPI(控制器继承
ControllerBase) - 服务:这包含 API 控制器用来访问数据库等的服务
- 数据库:这包含常用的数据库存储库,服务层利用这些存储库访问数据库
现在,我想添加一个与 API 对话的 UI(MVC 部分 pre-.NET-core)。 .NET Core 是如何实现的,其中 MVC 和 WebAPI 是一回事? MVC 控制器/模型/视图是否应该成为 API 的一部分?它应该是一个侦听不同端口的新项目吗?身份验证如何适用于两者(例如,API 通常具有一些基于令牌的身份验证,UI 应用程序通常具有用户名/密码身份验证)? WebAPI 和 MVC 部分是否应该像 ASP.NET 身份一样共享相同的身份验证?如果他们使用同一个数据库,这两者不会紧密结合吗?
对于如何构建此类项目,是否有某种 Microsoft 或社区建议的约定/文档?
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-web-api asp.net-core