2014-09-15 2 views
6

Я запрограммировал много в веб-приложениях asp.net mvc. Теперь я хочу писать кросс-платформенные мобильные приложения с кордорой для интерфейса и лазурного для бэкэнда.Azure WebApi против Azure Mobile Service vs

Я сомневаюсь, следует ли использовать лазурные мобильные службы или WebAPI, потому что я хочу власть и свободу WebAPI, но удобство лазурных мобильных услуг. Я не понимаю таких понятий, как аутентификация, push-уведомления и т. Д.

Моя основная цель - сосредоточиться на логике приложения, интерфейсе и бэкэнде со значительным весом этой логики в бэкэнд. Для этого у меня большие сомнения.

1-й. Я вижу как хорошие механизмы в AMS, так и WebAPI для внешней аутентификации, но не для управления собственной аутентификацией. Каков наилучший способ управления собственной аутентификацией? Решение Azure Active Directory?

2nd У меня есть намерение создать четко определенные методы API, которые возвращают точные данные (json), а не запрос api query (odata). Wich лучше для этого, WebAPI или AMS?

3rd У меня есть опыт работы с SQL Server, его отношениями и инфраструктурой Entity, но я не хочу изучать и использовать технологии NoSQL, что лучше? (Тем не менее, мне не комфортно, я не могу использовать многие и многие отношения в NoSql).

спасибо.

+0

. NET-сервер для Azure Mobile Services - это WebAPI и работает из коробки с Entity Framework. – JuneT

ответ

5

для этого нет реального общего ответа, поэтому возьмите их как советы.

Во-первых, имейте в виду, что AMS и WebApi не так далеко. Проект AMS IS Проект WebApi с некоторыми помощниками внутри, чтобы вы могли комфортно работать со связанными службами (push-уведомление, сущности таблицы), но вы потеряете контроль над своим приложением.

Выбор зависит от ваших потребностей

  1. Azure Active Directory IS решение, но есть намного больше. Вы можете использовать свою предпочтительную структуру. AMS имеет довольно интегрированный логин с наиболее известной социальной сетью и azure active directory, а также очень прост в настройке.

  2. Я предлагаю AMS. Это будет проще настроить и сохранить.

AMS - это просто карандаш WebApi. Для того, чтобы получить все эти услуги проще для вас, вы не можете, например,

  1. Настройка запуска вашего приложения
  2. Используйте рамочное инъекции зависимостей
  3. Запуск фоновых задач

и другие вещи, как это. Надеюсь, это поможет!