如何为开发中的#34;开发手机应用后端? asp.net网站

时间:2016-01-04 18:16:00

标签: c# android asp.net azure mobile

我正在开发一个带有ASP.NET MVC的城市指南网站,一个数据库(可能是SQLServer),Bootstrap作为CSS框架,它将(可能)托管在Azure中。 这个网站将完全响应,但是,稍后我们将需要一个本机手机应用程序。 我如何开发我的网站后端,请记住,在我们推出网站后,我们需要将其后端用于移动APP?

2 个答案:

答案 0 :(得分:2)

根据您的需求,您可以在azure上实现这一目标。

选项1 Azure Mobile App

通过这种天蓝色的服务,您可以创建针对移动应用程序优化的后端,在那里您可以找到可以轻松完成开发任务的功能,如:

  • 通过社交网络和活动目录进行身份验证
  • 推送通知
    • Apple APN
    • android ASN
    • Windows WNS
  • 自动创建和管理表,非强制性的,您也可以自己修改架构。
  • 离线或瞬态网络条件的同步
  • 动态数据架构(可选)
  • 可扩展性
  • 自动扩展性
  • 您将拥有适用于不同移动客户端的SDK
    • 的Javascript
    • Windows / Windows Mobile
    • 的iOS
    • 的Android
    • Apache Cordova
    • 后端可以用两种不同的选项开发
    • Node JS

选项2 Azure Web App

您可以在Azure上创建WebAPI并托管该WebAPI。您可以使用您需要的所有功能进入您的应用程序,但您需要自己编写代码。

  • 自动扩展性
  • 所有网络应用程序功能(大多数(如果不是全部)功能都存在于移动应用程序中)

选项3 Azure VM

最后,您可以将您的后端托管在虚拟机中,在这里您可以完全控制任务(这是您的机器),但您还需要自己管理和编码所有内容。

我的推荐

是使用 Azure移动应用。使用这个服务的代码非常简单,因为它就像一个ASP.NEt Web API,更加特殊化,并且取决于azure Mobile Apps,但是你会节省大量的时间编码和测试代码,因为 平台提供这些功能。

另外,我猜您可以使用其他.net应用程序(包括网站)的移动App服务后端,您可以使用“Azure移动应用程序的托管客户端”https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-how-to-use-client-library/

答案 1 :(得分:0)

无论如何,我通常会采用移动优先方式,如果是相反的话我会做什么

  1. 确保在开发模型时添加移动设备所需的组件
  2. 确保添加移动设备所需的WebApi
  3. 确保您的身份验证支持OAuth(更适合移动用户)