Имеет ли смысл использовать ORM в разработке для Android или оптимизирована среда для более тесной связи между пользовательским интерфейсом и уровнем БД?
Фон : я только начал с разработки для Android, и мой первый инстинкт (исходящий из .net фона) заключался в поиске небольшого объектно-реляционного картографа и других инструментов, которые помогают уменьшить сгущение шаблона (например, POJOs + OrmLite + Lombok ).
Тем не менее, при разработке моего первого приложения игрушки я наткнулся на класс UI , который явно требует курсора базы данных: AlphabetIndexer
. Это заставило меня задуматься, может быть, библиотека Android не подходит для строгого разделения UI и слоя БД, и что я упущу множество полезных, экономящих время функций, если я попытаюсь использовать POJO везде (вместо прямого доступа к базе данных) ).
Пояснение : я хорошо осведомлен о преимуществах использования ORM в целом , меня особенно интересует, насколько хорошо библиотека классов Android играет вместе с ней.
источник