我现在正在开发一个需要与 MySQL 服务器通信的 Android 应用程序。出于显而易见的原因,我想使用 ORM。我的问题是我在我的桌面上编写并测试了系统的后端,这是我第一次使用 Android 和后端系统,全部都是为了使用 Hibernate。当我将我的应用程序加载到手机上时,我在使用 Hibernate 时遇到了很多麻烦。它不适用于移动开发。
在我看来,我有两条出路。选项一:我修改我的代码库以使用 ORMLite(一种非常适合 Android 的轻量级 ORM)。粗略浏览一下文档后,我发现ORMLite 支持的 Hibernate 的许多功能都需要完全重写;很少有可重用的代码。甚至 POJO 也需要重写。虽然这似乎是一项艰巨的任务,但如果确定这是最好的行动方案,我会很高兴地追求它。
我的第二个选择是将我的 Hibernate 代码迁移到 Tomcat 服务器(或类似的东西),这样我的应用程序仍然可以在我的桌面上拥有它现在拥有的所有功能,但将处理外包。一般来说,我对 Tomcat 或 JSF 应用程序知之甚少,但是如果需要,我会很乐意继续使用这个选项。我什至不知道这个选项是否可行!同样,我只需要指导。
所以我的问题是,在这两种方法中,哪一种是
- 最有效的(就我的应用而言)
- 最佳实践(选项二可能是一个主要的禁忌,我只是不确定)
- 最小的头痛(我认为此时某种头痛是不可避免的)
在此先感谢您的帮助!
编辑:针对下面的评论,我并不认为 Tomcat 作为 J2EE 提供者。我列出它只是因为我知道它是什么。此外,我需要知道使用 ORM 数据的 HTTP 输出(当然是加密的)是否是一个合理的设计决策,或者我是否应该使用直接的 ORMLite 实现。