Использование BreezeSharp в качестве замены SQLite.Net в Xamarin.*?

Насколько успешным и приятным было бы, если бы я использовал только BreezeSharp для управления данными в мобильном приложении? Имея возможность локального экспорта / сохранения / импорта, я мог представить сценарий, в котором я извлекаю данные с сервера, а затем работаю в основном в кэше EntityManager.

На ум приходит вопрос о том, сколько держит кэш и как он справляется с переполнением. Мне также интересно, смогу ли я написать много кода для управления экспортируемыми объектами, если в кеше нет механизма переполнения диска.

1 ответ

Решение

Кеш находится только в оперативной памяти, поэтому он ограничен объемом памяти на вашем мобильном устройстве. Тем не менее, этого обычно достаточно для десятков тысяч объектов даже на довольно ограниченных устройствах. Не уверен, что я пойду по пути механизма переполнения, кроме простого отсоединения сущностей от кеша, разрешения сборщику мусора очистить их, и просто вернусь на сервер для любых сущностей, не входящих в кеш.

Другие вопросы по тегам