0

我正在制作一个应用程序,每个视图加载的内容与远程数据库不同,因此每个视图都有自己的查询。在应用程序中管理数据库访问的最佳方式是什么?

我可能的解决方案:

  • 我想知道创建一个单独的 NSObject 文件是否是一个好主意,该文件充当存储到数据库和从数据库加载的所有内容的数据控制器。从理论上讲,它会有一堆函数从数据库中获取数据并将其存储到数组中。这样,所有的数据库访问代码都在一个文件中,所以我可以根据需要在文件中调用这些函数。

这是标准方法吗?有没有更好/更简单/更健壮的方法?我只是在寻找最好的方法来保持我的代码干净、清晰,并且将来易于更新。

感谢您的任何建议!

4

1 回答 1

1

我已经使用单独的类完成了类似的操作来进行下载,但不存储数据。此类定义了一个委托协议,用于将数据发送回调用者。我在任何需要下载内容的控制器中创建此类的一个实例,并将其设置为该下载类的委托。我在这个类中有一个方法可以传入 URL,在回调方法(我使用 NSURLConnection)中,我调用了传回原始数据(或错误对象)的委托方法,因此每个类都可以操作数据以自己的方式。

于 2013-08-13T18:28:42.737 回答