Czy ma sens użycie ORM w rozwoju Androida, czy też platforma jest zoptymalizowana pod kątem ściślejszego sprzężenia interfejsu użytkownika z warstwą DB?
Tło : Właśnie zacząłem od programowania Androida, a moim pierwszym instynktem (pochodzącym z tła .net) było poszukiwanie małego mapowania relacyjno-obiektowego i innych narzędzi, które pomagają zredukować grudkę płyty (np. POJO + OrmLite + Lombok ).
Jednak podczas rozwijania mojego pierwszego wniosku zabawki natknąłem się na klasy UI, który wyraźnie wymaga kursor bazy danych: AlphabetIndexer
. To sprawiło, że zastanawiałem się, czy może biblioteka Androida nie nadaje się do ścisłego oddzielenia interfejsu użytkownika i warstwy DB i że przegapię wiele przydatnych, oszczędzających czas funkcji, jeśli spróbuję używać POJO wszędzie (zamiast bezpośredniego dostępu do bazy danych ).
Wyjaśnienie : Jestem w pełni świadomy zalet używania ORM w ogóle , jestem szczególnie zainteresowany tym, jak dobrze gra biblioteka klasowa Androida.
źródło