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



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

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

那么,我该怎么办?我只是放弃了公共库的想法,复制粘贴这些类,只是更改注释以使用不同的框架,还是两个平台都有可用的东西?(实际上我希望 Realm 可以适用于普通的 Java,但事实并非如此......

您可以使用 JDX for Java 和 JDXA for Android ORM 产品,并共享对象模型定义,而无需进行任何更改。JDX 和 JDXA 在文本文件中以声明方式定义映射规范的方式类似。无需注释。这两种产品具有类似的 API。

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

最新更新