Совместное использование классов моделей между чистой Java и Android - PullRequest
0 голосов
/ 11 июня 2018

Я пишу простое приложение с Android-клиентом и Java-бэкендом.

Я хочу создать общую библиотеку для этих двух приложений, которая включает классы моделей, используемые для связи между ними.Тем не менее, оба приложения хранят ту информацию, которую я имею в своей базе данных, и в этом проблема.Я не могу использовать JNDI с нормальной средой ORM в Java, потому что я не могу использовать это в Android.Я также не могу использовать Realm или Room для персистенции в Android, потому что я не могу использовать их в обычном Java.

Итак, что мне делать?Я просто отказываюсь от идеи общей библиотеки, копирую и вставляю эти классы и просто изменяю аннотации для работы с другой структурой, или есть что-то пригодное для использования на обеих платформах?(на самом деле я надеялся, что Realm будет работать для нормальной Java, но это не так ...).

1 Ответ

0 голосов
/ 15 июня 2018

Вы можете использовать продукты JDX для Java и JDXA для Android ORM и делиться определениями объектной модели без каких-либо изменений.JDX и JDXA имеют похожий способ декларативного определения спецификации отображения в текстовом файле.Нет необходимости аннотаций.Оба продукта имеют похожие API.

Таким образом, вы можете иметь практически переносимый уровень доступа к данным вашего приложения для платформ Java и Android.Отказ от ответственности: я являюсь архитектором JDX и JDXA ORM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...