Est-il judicieux d'utiliser un ORM dans le développement Android ou le cadre est-il optimisé pour un couplage plus étroit entre l'interface utilisateur et la couche DB?
Contexte : Je viens de commencer avec le développement Android, et mon premier réflexe (issu d'un arrière-plan .net) a été de rechercher un petit mappeur relationnel-objet et d'autres outils qui aident à réduire le clode passe-partout (par exemple POJO + OrmLite + Lombok ).
Cependant, tout en développant ma première application jouet je suis tombé sur une classe d'interface utilisateur qui requiert explicitement un curseur de base de données: AlphabetIndexer
. Cela m'a fait me demander si la bibliothèque Android n'est peut-être pas adaptée à un découplage strict de la couche UI et DB et que je manquerai beaucoup de fonctionnalités utiles et rapides si j'essaie d'utiliser des POJO partout (au lieu d'un accès direct à la base de données ).
Clarification : je suis tout à fait conscient des avantages de l'ORM en général , je suis particulièrement intéressé par la façon dont la bibliothèque de classes Android fonctionne avec.
la source