Ist es sinnvoll, ein ORM in der Android-Entwicklung zu verwenden, oder ist das Framework für eine engere Kopplung zwischen der Benutzeroberfläche und der DB-Ebene optimiert?
Hintergrund : Ich habe gerade mit der Android-Entwicklung begonnen, und mein erster Instinkt (von einem .net-Hintergrund kommend) bestand darin, nach einem kleinen objektrelationalen Mapper und anderen Tools zu suchen, die dazu beitragen, Boilerplate-Clode zu reduzieren (z. B. POJOs + OrmLite + Lombok ).
Doch während mein erstes Spielzeug Anwendung entwickeln stieß ich auf eine UI - Klasse , die explizit einen Datenbank - Cursor erfordert: AlphabetIndexer
. Das hat mich gefragt, ob die Android-Bibliothek möglicherweise nicht für eine strikte Entkopplung von Benutzeroberfläche und Datenbank geeignet ist und ich viele nützliche, zeitsparende Funktionen verpassen werde, wenn ich versuche, POJOs überall zu verwenden (anstelle des direkten Datenbankzugriffs) ).
Klarstellung : Ich bin mir der Vorteile der Verwendung von ORM im Allgemeinen sehr bewusst und bin insbesondere daran interessiert, wie gut die Android-Klassenbibliothek damit zusammenarbeitet.
quelle