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?
Background : ho appena iniziato con lo sviluppo di Android, e il mio primo istinto (proveniente da uno sfondo .net) è stato quello di cercare un piccolo mappatore relazionale agli oggetti e altri strumenti che aiutino a ridurre il clode della caldaia (ad esempio POJOs + OrmLite + Lombok ).
Tuttavia, mentre in via di sviluppo la mia prima applicazione giocattolo sono incappato in una classe di interfaccia utente che richiede esplicitamente un cursore del database: AlphabetIndexer
. Ciò mi ha fatto chiedermi se forse la libreria Android non è adatta per un rigoroso disaccoppiamento dell'interfaccia utente e del livello DB e che mi perderò molte funzioni utili e che risparmieranno tempo se provo ad usare POJO ovunque (invece dell'accesso diretto al database ).
Chiarimento : sono abbastanza consapevole dei vantaggi dell'utilizzo di ORM in generale , sono particolarmente interessato al modo in cui la libreria di classi Android gioca con essa.