¿Tiene sentido usar un ORM en el desarrollo de Android o el marco está optimizado para un acoplamiento más estrecho entre la interfaz de usuario y la capa de base de datos?
Antecedentes : Acabo de comenzar con el desarrollo de Android, y mi primer instinto (proveniente de un fondo .net) fue buscar un pequeño mapeador relacional de objetos y otras herramientas que ayuden a reducir el clode repetitivo (por ejemplo, POJOs + OrmLite + Lombok ).
Sin embargo, mientras que el desarrollo de mi primera aplicación juguete me topé con una clase de interfaz de usuario que requiere explícitamente un cursor de base de datos: AlphabetIndexer
. Eso me hizo preguntarme si tal vez la biblioteca de Android no es adecuada para un desacoplamiento estricto de la capa de UI y DB y si voy a perder muchas funciones útiles y que ahorran tiempo si trato de usar POJO en todas partes (en lugar de acceso directo a la base de datos) )
Aclaración : Soy bastante consciente de las ventajas de usar ORM en general , estoy específicamente interesado en qué tan bien funciona la biblioteca de clases de Android.
fuente