2016-01-23 77 views
0

我打算用两种不同的前端构建应用程序。 第一个是我打算用MVC5构建它的网站,第二个是用Android平台。MVC和Android作为前端WebApi作为后端

问题: 完成此目标的最佳实践是什么?

我应该让WebApi负责与我的应用程序的底层一起工作,并通过Android和HttpClient(针对MVC)调用它,或者仅使用MVC创建我的网站,并找到需要调用的特定API之后的Android平台?

我觉得有一个门面(MVC控制器)在另一个门面(WebAPI控制器)的顶部有问题,同时我找不到任何更好的体系结构这些类型的软件。

+0

让mvc应用程序调用api没有什么问题,但是您可能不会使用整个框架,所以可能是使用mvc处理路由的情况,其余逻辑发生在javascript中用ajax调用webapi。然后,您的webapi将拥有网站和android应用程序所需的所有业务逻辑(和数据层)。 –

+0

我在当前的项目中使用相同的体系结构,每一件事情都很顺利,但是当您达到用户身份验证和授权时,它将是一个艰难的一方,只需很少的在线帮助。我找到了这个博客:https://wesleycabus.be/2014/06/adding-an-mvc-layer-on-top-of-a-web-api-backend/ – Zafar

回答

0

如果从一开始就使用与MVC或WebAPI控制器代码分离的功能,您可以在2之间共享这些功能。将应用程序/业务逻辑放在单独的csproj中可以更清晰,然后从你的MVC和WebAPI中引用。这也将使测试代码更容易。

然后,您可以选择首先开发您的应用程序MVC,与用户一起测试并获得反馈(无需花时间在API等),然后为android构建您的API(使用相同的应用程序代码)。你也可能最终都在API之上运行,这可能是一个更好的长期维护和安全的地方。这种渐进的方法将帮助您避免过度设计您的软件。

相关问题