Использование iOS для существующей базы данных .Net MVC

1

В настоящее время у меня есть приложение MVC 4, работающее на веб-сайте Windows Azure. Некоторым пользователям необходимо использовать приложение, но может находиться в месте без доступа в Интернет. Цель состоит в том, чтобы иметь iPad-приложение с автономными возможностями и будет вносить изменения в базу данных Windows Azure при установлении подключения к Интернету. Я участвую в процессе планирования, и у меня есть вопросы о том, как оба приложения могут использовать одну и ту же базу данных одновременно. Когда я создаю мобильную службу Windows Azure и использую ту же базу данных, на информационной панели Azure не отображаются существующие таблицы, используемые приложением MVC. Возможно ли, что приложение iOS и приложение MVC 4 используют одни и те же таблицы, или мне придется идти по-другому? Благодарю.

Теги:
azure
asp.net-mvc
asp.net-mvc-4

2 ответа

0
Лучший ответ

Вам нужно будет написать web api для вашей базы данных, ее очень легко написать Web Api 2, который может легко обмениваться данными с любым устройством или приложением, поскольку он основан на HTTP. Я лично это сделал. Web api возвращает данные на основе xml или JSON, которые вы можете использовать для заполнения локальной базы данных в приложении iOS.

Вы также можете реализовать некоторую логику, чтобы сохранить данные обратно в базу данных, когда вы подключились к Интернету.

  • 0
    Я рассмотрел использование Web API 2 и начал работу над проектом Web API 2, который будет обрабатывать запросы клиентов. Благодарю.
0

Приложение iOS должно абсолютно не подключаться напрямую к вашей базе данных. На самом деле я не думаю, что через SDK iOS это можно сделать, если вы этого захотите, но на всякий случай: нет.

Вместо этого ваше приложение iOS должно подключиться к API, который вам нужно будет создать. Один API будет взаимодействовать с базой данных. Вы также можете модифицировать свой существующий веб-сайт, чтобы использовать API, полностью устраняя проблемы параллелизма с базами данных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню