我有几个项目在MVC5中完成,我正在使用IdentityServer 4升级到Dot Net Core。每个项目都有一个API,通过它与Android和iOS客户端连接。 API和MVC在同一个项目中。MVC核心和MVC核心API与Identity Server 4
我目前通过IDS的快速启动样品工作,并实施了用API和使用文档MVC客户IDS这里找到docs.identityserver.io
我试图让我的头使用MVC客户端的架构围绕只有API可以引用DbContext的API?
API和MVC客户端应该在同一个项目中还是在两个独立的项目中?
那么我还假设要检索并保存到数据库的数据应该仅由API管理?如果我现在以类似Android/iOS客户端的方式看到MVC客户端,那么在使用Entity Framework的两个地方(API和MVC)没有意义?
我还假设Razor Views可以比创建新的更容易迁移到DotNet核心?
但是,然后有2套控制器,一个用于API和一个用于MVC。然后,MVC将使用HttpClient(或RestSharp?)连接到API。这就像一个非常臃肿的方法,我必须在我的MVC控制器的操作中进行API调用。与使用ApplicationDbContext相比?
或者我在谈论这一切都是错误的?
谢谢你的回答。你证实了我认为会是更好的方式来做到这一点。我也认为把事情分开是一条路。感谢您提供Refit的链接...我不知道它存在。改造只是很棒的imo,如果我可以做一些类似于eas的实现HttpClient,那么为什么不呢。我现在有一些重构要做。 – pjdupreez