В настоящее время у меня есть приложение MVC 4, работающее на веб-сайте Windows Azure. Некоторым пользователям необходимо использовать приложение, но может находиться в месте без доступа в Интернет. Цель состоит в том, чтобы иметь iPad-приложение с автономными возможностями и будет вносить изменения в базу данных Windows Azure при установлении подключения к Интернету. Я участвую в процессе планирования, и у меня есть вопросы о том, как оба приложения могут использовать одну и ту же базу данных одновременно. Когда я создаю мобильную службу Windows Azure и использую ту же базу данных, на информационной панели Azure не отображаются существующие таблицы, используемые приложением MVC. Возможно ли, что приложение iOS и приложение MVC 4 используют одни и те же таблицы, или мне придется идти по-другому? Благодарю.
Вам нужно будет написать web api для вашей базы данных, ее очень легко написать Web Api 2, который может легко обмениваться данными с любым устройством или приложением, поскольку он основан на HTTP. Я лично это сделал. Web api возвращает данные на основе xml или JSON, которые вы можете использовать для заполнения локальной базы данных в приложении iOS.
Вы также можете реализовать некоторую логику, чтобы сохранить данные обратно в базу данных, когда вы подключились к Интернету.
Приложение iOS должно абсолютно не подключаться напрямую к вашей базе данных. На самом деле я не думаю, что через SDK iOS это можно сделать, если вы этого захотите, но на всякий случай: нет.
Вместо этого ваше приложение iOS должно подключиться к API, который вам нужно будет создать. Один API будет взаимодействовать с базой данных. Вы также можете модифицировать свой существующий веб-сайт, чтобы использовать API, полностью устраняя проблемы параллелизма с базами данных.