我有一个很奇怪的"问题,我想你也可以称之为具体。
以下是我尝试做的事情,这是我的数据库的简化版本:
+ORDERS
id
table_id
+TABLES
id
number
seats
所以,让我们说我想从一个Android应用程序获取我的命令,我想用JSON这样做(我用改造解析它们;它使用Gson)。这是它的外观。
{id:' 1',table:{id:1,number:1,seat:3}}
在我的应用中,我得到了一个像这样的对象
Public Order{
private int id;
private Table table;
}
大!对?。好吧,不完全......事情就是这样。我不想在每次获取订单时获取表,因为表总是相同的,它不会改变。我想在用户登录时获取所有表,将它们保存在SQLite数据库中,然后在获取订单时使用表ID(这将减少我的JSON的大小并加快我的查询)。
所以,这就是我的JSON现在的样子。
{id: '1', table:1}
但现在,我的POJO看起来如何:
Public Order{
private int id;
private int table_id;
}
那不是很好" OOP-ish" :/我不能做像myOrder.getTable()这样的事情。所以,这就是我的困境。任何想法将不胜感激。
答案 0 :(得分:0)
你的第一种方法比第二种更好,因为:
在你的第一种方法中:
1. 一个Http请求
如果您在json字符串中获取表数据,那么它不会对性能产生太大影响,因为您的表数据将作为响应中的字符串出现。
但是在你的第二种方法中:
1. 一个Http请求
2. 一个Sqlite请求(Sqlite查询也会影响您的效果)