REST api对象检索

时间:2014-06-11 01:17:42

标签: php android oop laravel

我有一个很奇怪的"问题,我想你也可以称之为具体。

以下是我尝试做的事情,这是我的数据库的简化版本:

+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()这样的事情。所以,这就是我的困境。任何想法将不胜感激。

1 个答案:

答案 0 :(得分:0)

你的第一种方法比第二种更好,因为:

在你的第一种方法中:

1. 一个Http请求

如果您在json字符串中获取表数据,那么它不会对性能产生太大影响,因为您的表数据将作为响应中的字符串出现。

但是在你的第二种方法中:

1. 一个Http请求

2. 一个Sqlite请求(Sqlite查询也会影响您的效果)