Ha senso utilizzare un ORM nello sviluppo Android o il framework è ottimizzato per un accoppiamento più stretto tra l'interfaccia utente e il livello DB?
Sfondo : ho appena iniziato con lo sviluppo di Android e il mio primo istinto (proveniente da uno sfondo .net) è stato quello di cercare un piccolo strumento di mappatura relazionale e altri strumenti che aiutino a ridurre lo standard clodo (ad es. POJOs + OrmLite + Lombok ).
Tuttavia, mentre sviluppavo la mia prima applicazione giocattolo, mi sono imbattuto in una classe UI che richiede esplicitamente un cursore del database: AlphabetIndexer
. Questo mi ha fatto domandare se forse la libreria Android non è adatta per un rigoroso disaccoppiamento di UI e DB layer e che mi mancheranno molte utili funzionalità per risparmiare tempo se cerco di utilizzare POJO ovunque (invece dell'accesso diretto al database) ).
Chiarimento : sono abbastanza consapevole dei vantaggi dell'uso di in generale di ORM, sono specificamente interessato a quanto bene la libreria di classi Android funzioni con esso.