Мы написали два мобильных приложения и веб-серверную часть. Мобильные приложения написаны на Xamarin, серверная часть на C # в Azure.
Имеются общие данные между всеми тремя приложениями, некоторые из них являются простыми таблицами ключевых слов, но некоторые таблицы данных изменятся, например, Мобильный пользователь перемещается и вносит некоторые изменения в таблицу, обновления должны возвращаться в веб-приложение, а затем, возможно, в приложения.
В настоящее время используйте SQLite в мобильных приложениях и, следуя автономному первому подходу, пользователь изменяет таблицу, которую мы пишем в SQLite на мобильном устройстве, а затем синхронизирую с сервером. Если у пользователя нет подключения, фоновый процесс в конечном итоге синхронизирует данные с сервером, когда это возможно.
Все это теперь пользовательский код, и я немного колеблюсь, чтобы продолжить этот путь. Мы тестируем около 4 пользователей или около того, но ожидается, что через 6–18 месяцев ожидается рост до тысяч или десятков тысяч пользователей.
Я думаю , что наш подход может не масштабироваться. Предпочел бы перейти на автономный первый фреймворк, вместо того, чтобы продолжать свой собственный.
Учитывая нашу среду, я думаю, что использование Azure Mobile SDK было бы очевидным путем.
В общем, вы бы выбрали автономный первый фреймворк, если ваше приложение будет расти? В частности, есть ли опыт использования Azure Mobile SDK?