【问题标题】:Is there a good way to define a Data Access Layer for getting related objects in Android?有没有一种好方法可以定义数据访问层以在 Android 中获取相关对象?
【发布时间】:2011-07-30 10:14:59
【问题描述】:

我花了大约 4 个小时来学习一本关于 android 的书中的示例,其中他们仅展示了一张表格的代码。我有 6 张桌子,所以我为每张桌子扩展了课程。肮脏但有效。当我决定如何访问相关对象时,问题就出现了。例如,我有一个 Piece 对象,它有一个片段列表(使用一个将一个片段连接到另一个片段的表格)。好吧,假设每个 Piece 最多可以有 15 个(平均)这些片段,我需要将它们作为对象(而不是索引)来访问。

这种连接在书中没有评论,我想出了一个很好(但非常慢)的方法来获取这些,通过查询相关的片段索引,然后像普通片段一样获取它们(使用getPiece(long id) 方法)。最大的问题是加载 10 件及其相关件大约需要 5 秒。

我想知道 Android 中是否已经为复杂对象定义了数据访问层样式。 (我已经习惯了 Yii 框架 for PHP 的做法)

你知道任何可以快速获取相关对象的好方法吗?提前致谢

【问题讨论】:

  • 5 秒从数据库加载 10 个对象听起来很多。我会先做一些分析,也许你可以优化一些微不足道的东西来解决性能问题。
  • @Pēteris 请记住这是“10 件加上任何关系”。这意味着我要创建 10 个对象,如果每个对象都与其他 10 个对象相关,那么我将创建大约 110 个对象。那是因为我想知道是否有更好的方法来做到这一点。 ://
  • 你在重用数据库连接吗?

标签: android data-access-layer


【解决方案1】:

好吧,已经很久了,但我会写我现在正在使用的东西。是ORMLite:不是我想的那样,关系还是有点痛,不过,至少它封装了所有的程序。

【讨论】:

    猜你喜欢
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 2013-01-09
    • 2023-04-03
    • 1970-01-01
    • 2013-05-04
    相关资源
    最近更新 更多