【问题标题】:How to develop a phone app backend for an "in development" website in asp.net [closed]如何为asp.net中的“开发中”网站开发电话应用程序后端[关闭]
【发布时间】:2016-01-04 18:16:00
【问题描述】:

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

【问题讨论】:

  • 您熟悉 REST API 吗?您可以使用 Web API 创建一个 REST 样式的应用程序,而不是使用 MVC 来呈现您的视图,以便所有通信都通过该 API 完成。然后,您的 Web 前端和本机应用程序都可以通过该 API 进行通信。
  • 嗨 @mason 我知道概念但不知道细节,将在 .Net 生态系统中研究这种方法。
  • 这个问题对于 StackOverflow 来说是题外话,因为它非常广泛且征求意见。这个问题根本没有正确的答案,也没有一个正确的方法。
  • @Ewerton 如果它是一个简单的后端,您可以将 WEB API 添加到您的 MVC 项目中。

标签: c# android asp.net azure mobile


【解决方案1】:

您有很多选项可以在 azure 上实现这一目标,具体取决于您要查找的内容。

选项 1 Azure Mobile App

借助这项 azure 服务,您可以创建针对移动应用程序进行优化的后端,您可以在其中找到可以大大减轻您的开发任务的功能,例如:

  • 通过社交网络和活动目录进行身份验证
  • 推送通知
    • 苹果 APN
    • android ASN
    • Windows WNS
  • 自动创建和管理表,不是必须的,您也可以自己修改架构。
  • 离线或瞬态网络条件的同步
  • 动态数据架构(可选)
  • 可扩展性
  • 自动扩展
  • 您将拥有适用于不同移动客户端的 SDK,例如
    • Javascript
    • .Net
    • Windows /Windows Mobile
    • iOS
    • 安卓
    • 阿帕奇科尔多瓦
    • 可以通过两种不同的选项开发后端
    • .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/

【讨论】:

  • 真棒答案@JuanK,只有一个问题,我担心同时使用网站和移动应用程序的后端,使用 Azure 移动应用程序是否可能?
  • @Ewerton 是的,我想您可以从其他 .net 应用程序(包括网站)使用您的移动应用服务后端,您可以使用“Azure 移动应用的托管客户端”azure.microsoft.com/en-us/documentation/articles/…
【解决方案2】:

无论如何,我通常都会选择移动优先的方法,如果反过来,我会怎么做

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

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多