2011-08-31 72 views
0

我正在开发一个从服务器检索一些数据的应用程序。 我有两个选择:在Android上使用Pattern singleton

  • 从服务器获取整个数据集,然后使用模式“单”,以减少查询

  • 对于每个查询的数量,获得相应的与它的工作数据从服务器集

什么是最佳选择?

+0

请更改您的问题,以便可以理解您的意思是先生:) – pgsandstrom

+0

您的问题是,我认为太抽象,无法回答。在您的应用程序中,单身模式如何减少查询次数? –

+0

谢谢你的回答,我必须从互联网上消费一个webservice,它包含一个Object Person(Name,Age ...)的列表,然后用户可以按名称搜索人物,我应该提出另一个请求到服务器或只是采取我拥有的人的名单,并从中获取数据,我希望现在更清楚,并提前谢谢 – insatien

回答

1

在我看来,这取决于。

它取决于数据的大小,以及是否有意义返回用户可能不需要的数据。

就我个人而言,在我正在构建的应用程序中,我将仅返回当时需要的数据。很明显,尽管如此,一旦我获得了数据,如果持续保持好或甚至暂时保持数据,我将不会再次获取它。

1

我同意C0deAttack的回答。您的目标应该是尽量减少您的应用在手机上成为“好公民”的限制内的网络流量。 (这意味着你的应用程序不产生负面的用户或其他应用程序使用过多资源—包括内存和文件空间的影响。)

从它的声音,我猜的数据没有那么庞大。如果是这样,我会建议缓存响应并在本地使用它,从而避免重复查询服务器。根据数据更改的频率,您甚至可以考虑使其持久化,以便应用程序在下次启动时不必查询服务器。如果响应包含估计的过期时间,那么这将有助于建立更新时间表。 (Google的许可证服务器使用此想法。)

P.S.我没有看到这有什么(直接)与单身模式。

0

如何将数据存储在sqlite数据库中并使用sql执行查询?由于您可以免费进行排序和订购,它可以帮助您减少编写代码。如果你的用户没有互联网连接,你也有即时离线功能。 :)