我打算用两种不同的前端构建应用程序。 第一个是我打算用MVC5构建它的网站,第二个是用Android平台。MVC和Android作为前端WebApi作为后端
问题: 完成此目标的最佳实践是什么?
我应该让WebApi负责与我的应用程序的底层一起工作,并通过Android和HttpClient(针对MVC)调用它,或者仅使用MVC创建我的网站,并找到需要调用的特定API之后的Android平台?
我觉得有一个门面(MVC控制器)在另一个门面(WebAPI控制器)的顶部有问题,同时我找不到任何更好的体系结构这些类型的软件。
让mvc应用程序调用api没有什么问题,但是您可能不会使用整个框架,所以可能是使用mvc处理路由的情况,其余逻辑发生在javascript中用ajax调用webapi。然后,您的webapi将拥有网站和android应用程序所需的所有业务逻辑(和数据层)。 –
我在当前的项目中使用相同的体系结构,每一件事情都很顺利,但是当您达到用户身份验证和授权时,它将是一个艰难的一方,只需很少的在线帮助。我找到了这个博客:https://wesleycabus.be/2014/06/adding-an-mvc-layer-on-top-of-a-web-api-backend/ – Zafar