asp.net-mvc-4 - Azure WebApi 与 Azure 移动服务对比

标签 asp.net-mvc-4 cordova azure asp.net-web-api

我在 ASP.NET MVC Web 应用程序中编写了很多程序。现在我想编写跨平台移动应用程序,前端使用 cordova,后端使用 azure。

我在犹豫是使用azure mobile services还是WebAPI,因为我想要WebAPI的强大和自由,但又想要azure mobile services的便利。我不明白身份验证、推送通知等概念。

我的主要目标是专注于应用程序逻辑、前端和后端,其中后端逻辑占很大比重。对此我抱有很大的疑问。

第一。我在 AMS 和 WebAPI 中看到了用于外部身份验证的良好机制,但不用于管理您自己的身份验证。管理自己的身份验证的最佳方法是什么? Azure Active Directory 是解决方案吗?

第二我的目的是创建一个定义良好的 API 方法,返回准确的数据 (json),而不是一个可查询的其余 api (odata)。 WebAPI 和 AMS 哪个最适合?

第三,我有 SQL Server、它的关系和 Entity Framework 的经验,但我不关心学习和使用 NoSQL 技术,哪个更好? (但是,我对无法在 NoSql 中使用多对多关系感到不舒服)。

非常感谢。

最佳答案

对此没有真正的通用答案,因此请将此作为建议。

首先,请记住 AMS 和 WebApi 还没有出现。 AMS 项目一个 WebApi 项目,内部有一些帮助程序,可以让您轻松地使用相关服务(推送通知、表实体),但您将失去对应用程序的一些控制。

选择取决于您的需求

  1. Azure Active Directory 一种解决方案,但还有更多解决方案。您可以使用您喜欢的框架。 AMS 还与最著名的社交网络和 azure Active Directory 进行了相当集成的登录,并且非常容易设置。

  2. 我建议使用 AMS。设置和维护将更加容易。

AMS 只是 WebApi 的阉割版。为了让您更轻松地获得所有这些服务,您不能例如

  1. 自定义应用程序的启动
  2. 使用依赖注入(inject)框架
  3. 运行后台任务

还有其他类似的东西。 希望对您有帮助!

关于asp.net-mvc-4 - Azure WebApi 与 Azure 移动服务对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25843912/

相关文章:

Azure 数据工厂选择属性 "status": "Succeeded" from previous activity

azure - Azure 前门中的 Brotli 压缩在没有缓存的情况下无法工作

ios - Facebook注册: The operation couldn't be completed (com. facebook.sdk错误2)

asp.net - 部署后运行验收/冒烟测试

Mysql 在 IIS 应用程序上崩溃

c# - 由于未设置必需的属性,ModelState 为假

jQuery Mobile 滚动页眉和页脚(固定工具栏?)

jquery - 使用Jquery多页布局时如何在访问页面时加载CSS和JS文件?

c# - EntityFramework 将 6.0 更新到 6.1.3 后仍然没有异步方法吗?

jquery - 适用于 ASP.Net MVC 4 的 Twitter Bootstrap - jQuery 1.9 和 jQuery.Validate.js