使用ORM(对象关系映射器)是一个好主意,如:
适用于Android应用。
这种技术添加的抽象层本身就有计算和内存开销。由于这些资源和电池寿命大多非常有限,我认为“不”,但另一方面它使代码更加清晰,因为几乎不需要编写原始查询。
答案 0 :(得分:4)
截至2017年5月18日,Google在I / O '17引入Room作为原始SQLite查询的替代品。所以,至少现在正式推荐这个ORM。
答案 1 :(得分:1)
OrmLite使用下面的SQLite数据库。它只是使用注释处理器生成数据库模式。如果您的项目允许使用第三方开源库,那么这是一个好主意。但是,您应该填充所有依赖于实现的功能 - ' Dao'图案。通过这样做,您将能够在数据库实现之间切换。但要小心Realm。它是一个非常强大的数据库,但如果你错误地使用它,它可能会破坏你的架构。在实现数据库之前始终指定Dao接口。