хранить данные из таблицы базы данных в глобальной переменной для использования в любое время - PullRequest
1 голос
/ 01 августа 2020

Я создал приложение android с помощью Xamarin. android. в моем приложении есть список, строки которого заполнены данными, которые я получаю с сервера sql через веб-сервис asmx. У него также есть всплывающее меню, которое также получает данные из таблицы базы данных. и когда я нажимаю строку из списка, отображается фрагмент диалога с информацией о выбранной строке. Я получаю эту информацию из той же таблицы базы данных, используя функцию веб-сервиса, которая фильтрует таблицу, чтобы получить информацию, соответствующую выбранному элементу. Я имею в виду, что всякий раз, когда мне нужно что-то заполнить в моем приложении, я создаю веб-функцию в своем веб-сервисе asmx и использую ее в своем приложении. поэтому я подумал, эффективно ли это? это нормально? или лучше хранить данные таблицы базы данных в глобальной переменной в моем приложении, и всякий раз, когда мне нужно что-то сделать, я просто выполняю некоторые действия с ней? любой совет приветствуется. заранее спасибо.

1 Ответ

0 голосов
/ 05 августа 2020

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

Если у вас есть приложение, которое используется большим количеством пользователей уменьшение количества вызовов API снизит нагрузку на ваши серверы. А в случае, если вы используете облачную службу приложений, которая оплачивается на основе вызова API, лучше также уменьшить количество вызовов API. Наилучший способ сделать это - кэшировать как можно больше.

Для кеширования в Xamarin я настоятельно рекомендую использовать такую ​​службу, как Akavache , чтобы правильно управлять данными, поступающими из ваших служб, чтобы вы можете кэшировать наилучшим образом, учитывая ограничения по времени и тип хранения кеша.

...