何时以及将多少数据加载到模型对象中?

| 我从Web开发范例中学习iPhone编程,并且在理解如何设计iPhone应用程序时遇到了一些问题。 我的问题的症结在于:您将多少数据加载到模型中,以及何时使用数据库中的数据加载? 在我创建的Web应用程序中,数据库根据每个请求提供的表单值填充服务器端的对象。以简单列表为例。您单击一个列表值,该列表的ID发送到服务器(查询字符串),服务器仅为该列表项加载一个对象,服务器端代码使用该对象,然后销毁该对象,然后将页面返回到用户。 使用iPhone应用程序(或我猜想任何保留对象的应用程序),您都可以在用户与列表项对象进行交互之前,将所有列表项对象从数据库加载到单例字典中。这样,当用户单击链接时,您不必再返回数据库。您只需从字典中加载对象。 或者,您可以像设计Web应用程序一样设计它,每次都只需返回数据库,并用请求的数据填充对象。 您可以在何时使用一种方法替代另一种方法时给我任何指导吗?什么时候加载数据?我很想在应用程序启动时只加载一堆数据,这样我就不必再回到数据库了。但这感觉很脏。     
已邀请:
         对于不太大的静态数据,请在启动时全部加载。 在我们的一种产品中,为简单起见,我们在其中一个表上执行此操作(我们期望不超过几千行),并懒惰地加载另一个表(高分辨率图像)。如果您没有后台线程也正在访问数据库,那么这是一个合理的选择。 Core Data会进行批量延迟加载(即它将一次加载一批结果行)。 旁注:使用Core Data和SQLite存储进行写操作似乎异常慢,以至于我们将处理移至后台线程以避免阻塞UI(这根本就不是很多数据),并且在操作中遇到了一些烦人的并发问题。结果。叹。     

要回复问题请先登录注册