我在 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 项目,内部有一些帮助程序,可以让您轻松地使用相关服务(推送通知、表实体),但您将失去对应用程序的一些控制。
选择取决于您的需求
Azure Active Directory 是一种解决方案,但还有更多解决方案。您可以使用您喜欢的框架。 AMS 还与最著名的社交网络和 azure Active Directory 进行了相当集成的登录,并且非常容易设置。
我建议使用 AMS。设置和维护将更加容易。
AMS 只是 WebApi 的阉割版。为了让您更轻松地获得所有这些服务,您不能例如
- 自定义应用程序的启动
- 使用依赖注入(inject)框架
- 运行后台任务
还有其他类似的东西。 希望对您有帮助!
关于asp.net-mvc-4 - Azure WebApi 与 Azure 移动服务对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25843912/