在纯 java 和 Android 之间共享模型 类

Sharing model classes between pure java and Android

我正在编写具有 Android 客户端和 java 后端的简单应用程序。

我想为这两个应用程序创建公共库,其中包括用于它们之间通信的模型 类。 但是,这两个应用程序都存储了我拥有的数据库的那些信息,这就是问题所在。我不能在 java 中将 JNDI 与普通 ORM 框架一起使用,因为我不能在 Android 中使用它。我也不能在 Android 中使用 Realm 或 Room 来持久化,因为我不能在正常 java 中使用它们。

那么,我该怎么办?我是否只是放弃公共库的想法,复制粘贴那些 类 并更改注释以适用于不同的框架,或者是否有一些东西可用于两个平台? (实际上我希望 Realm 可以正常工作 java,但事实并非如此...)。

您可以将 JDX 用于 Java,将 JDXA 用于 Android ORM 产品,并共享对象模型定义,无需任何更改。 JDX 和 JDXA 有类似的方式在文本文件中以声明方式定义映射规范。不需要注释。两种产品都有相似的 API。

因此,您可以为 Java 和 Android 平台提供应用程序的虚拟可移植数据访问层。免责声明:我是 JDX 和 JDXA ORM 的架构师。