MVC和Android作为前端WebApi作为后端



我将构建一个具有两个不同前端的应用程序。第一个是我打算用MVC5构建的网站,第二个是用Android平台构建的网站。

问题:实现这一目标的最佳实践是什么?

我应该让 WebApi 负责处理我的应用程序的较低层并通过 Android 和 HttpClient(用于 MVC)调用它,还是只是使用 MVC 制作我的网站并找到之后由 Android 平台调用的特定所需 API?

我觉得在另一个门面(WebAPI 控制器)之上有一个外观(MVC 控制器)有问题,同时我找不到这些软件更好的架构。

如果首先,您将具有功能的类与 MVC 或 WebAPI 控制器代码分开,则可以在 2 之间共享此类。 将应用程序/业务逻辑放在单独的csproj中,然后从MVC和WebAPI引用可能会更干净。 这也将使测试该代码变得更加容易。

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

最新更新