我正在开发一个城市指南网站,其中包含 ASP.NET MVC、数据库(可能是 SQLServer)、Bootstrap 作为 CSS 框架,并且它将(可能)托管在 Azure 中。 该网站将完全响应,但是稍后我们将需要一个 native 电话应用程序。 我如何开发我的网站后端,同时记住,在我们启动网站后,我们将需要将其后端用于移动应用程序?
最佳答案
根据您的需求,您有多种选择可以在 Azure 上实现这一目标。
选项 1 Azure Mobile App
通过此 Azure 服务,您可以创建针对移动应用程序优化的后端,您可以在其中找到可大大简化您的开发任务的功能,例如:
- 通过社交网络和 Activity 目录进行身份验证
- 推送通知
- 苹果 APN
- Android ASN
- Windows WNS
- 自动化表创建和管理,非强制,您也可以自行修改架构。
- 针对离线或短暂网络状况进行同步
- 动态数据架构(可选)
- 可扩展性
- 自动化可扩展性
- 您将拥有适用于不同移动客户端的 SDK,例如
- Javascript
- .Net
- Windows/Windows 移动
- iOS
- Android
- Apache Cordova
- 后端可以通过两种不同的选项进行开发
- .Net
- 节点JS
选项 2 Azure Web App
您可以创建 WebAPI 并将其托管在 Azure 上。您可以在应用程序中获取所需的所有功能,但需要您自己编写代码。
- 自动扩展
- 所有网络应用功能(其中大部分(如果不是全部)都存在于移动应用中)
选项 3 Azure VM
最后,您可以在虚拟机中托管后端,在这里您可以完全控制一切(这是您的机器),但您也需要自己管理和编码一切。
我的推荐
是使用Azure移动应用。使用此服务的代码非常简单,因为它就像 ASP.NEt Web API,更加特化并且依赖于 azure 移动应用程序,但是您将节省大量编码和测试代码的时间,因为 平台提供这些功能。
此外,我想您可以使用其他 .net 应用程序(包括网站)的移动应用程序服务后端,您可以使用“Azure 移动应用程序的托管客户端”https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-how-to-use-client-library/
关于c# - 如何在 asp.net 中为 "in development"网站开发手机应用程序后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34597291/