对Android应用程序使用ORM是个好主意吗?

时间:2017-05-03 07:57:55

标签: android database performance orm abstraction

使用ORM(对象关系映射器)是一个好主意,如:

  • ORMLite
  • ActiveAndroid

适用于Android应用。

这种技术添加的抽象层本身就有计算和内存开销。由于这些资源和电池寿命大多非常有限,我认为“不”,但另一方面它使代码更加清晰,因为几乎不需要编写原始查询。

  • 有什么利弊?
  • 推荐什么?
  • 如果推荐,我应该使用哪一个?

2 个答案:

答案 0 :(得分:4)

截至2017年5月18日,Google在I / O '17引入Room作为原始SQLite查询的替代品。所以,至少现在正式推荐这个ORM。

答案 1 :(得分:1)

OrmLite使用下面的SQLite数据库。它只是使用注释处理器生成数据库模式。如果您的项目允许使用第三方开源库,那么这是一个好主意。但是,您应该填充所有依赖于实现的功能 - ' Dao'图案。通过这样做,您将能够在数据库实现之间切换。但要小心Realm。它是一个非常强大的数据库,但如果你错误地使用它,它可能会破坏你的架构。在实现数据库之前始终指定Dao接口。