серверная база данных для приложений iOS и Android - PullRequest
0 голосов
/ 07 сентября 2018

Я пишу приложение для iOS. Он будет хранить информацию о чем-то на сервере где-то.

Я напишу приложение для Android, которое будет предлагать ту же функциональность.

Я хочу получить доступ к той же базе данных и получить те же данные, независимо от того, используется ли это приложение для iOS или Android.

Буду признателен за «ключевые слова» для технологии, которая может абстрагировать хранилище данных бэкэнда, так что это будет что-то общее для iOS и Android.

Если на GitHub есть пример, ссылка поможет мне

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Вот хорошая ссылка для использования Microsoft Azure Cosmos DB. Есть множество образцов и лучших практик. Информация о том, как обезопасить базу данных. как правильно использовать разбиение. Cosmos DB действительно прост в реализации, так как вам не нужен ORM. в нем все встроено. Я использую Cosmos DB для приложения Xamarin, которое я создаю. Пока все работает отлично. Лучше всего то, что вы можете легко увеличивать или уменьшать масштаб с лазурного портала. ниже хорошее введение и все образцы, которые вам нужны.

Введение

Начало работы

Образцы

Надеюсь, это поможет.

0 голосов
/ 07 сентября 2018

Вы можете использовать любую базу данных, которая отвечает вашим потребностям в моделировании данных и требованиям к производительности, и то, какую вы выберете, должно зависеть от структуры ваших данных. Вам следует создать общий сервер среднего уровня, который сохранит ваши данные и предоставит их вашим клиентам iOS и Android. Возможно, вы захотите передать данные между клиентом и сервером в виде документов JSON с использованием протокола http. Это обычно называется REST API, хотя вы должны следовать определенным принципам проектирования, чтобы действительно быть REST API.

Вы можете написать свой код на стороне сервера на Swift, Java или Kotlin. Это позволит вам повторно использовать некоторый код на iOS или Android в зависимости от того, какой язык вы выбрали. Вместо этого вы могли бы использовать Xamarin / .NET Core для написания сервера и обоих клиентов на C # (или F #), что максимально увеличило бы повторное использование вашего кода.

Если вам не требуется или вы хотите использовать реляционную базу данных, вы можете использовать MongoDB или аналогичное хранилище документов JSON. Вы можете передать эти документы JSON напрямую своим клиентам. Это уменьшит объем кода на стороне сервера, который вам нужно написать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...