【发布时间】:2017-10-16 14:13:54
【问题描述】:
我在 MVC5 中完成了几个项目,我正在考虑使用 IdentityServer 4“升级”到 Dot Net Core。每个项目都有一个 API,Android 和 iOS 客户端通过该 API 连接。 API 和 MVC 在同一个项目中。
我目前正在研究 IDS 的快速入门示例,并使用此处的文档 docs.identityserver.io 实现了 IDS 以及 API 和 MVC 客户端
我试图了解将 MVC 客户端与 API 一起使用的架构,其中只有 API 会引用 DbContext?
API 和 MVC 客户端应该在同一个项目中还是在 2 个不同的项目中?
我还假设要检索并保存到数据库的数据应该仅由 API 管理?如果我现在看到 MVC 客户端与 Android/iOS 客户端类似,那么有两个使用实体框架(API 和 MVC)的地方没有意义?
我还假设 Razor 视图可以比创建新视图更容易迁移到 DotNet 核心?
但是有两组控制器,一组用于 API,一组用于 MVC。然后 MVC 将使用 HttpClient(或 RestSharp?)连接到 API。这看起来像是一种非常臃肿的方法,我必须在我的 MVC 控制器的操作中进行 API 调用。与使用 ApplicationDbContext 相比?
还是说我做错了?
【问题讨论】:
标签: asp.net-web-api asp.net-core-mvc identityserver4