最有效的iOS应用程序结构

时间:2012-10-30 19:47:53

标签: iphone ios xcode

我正在开发一个iOS应用程序,我一直坚持如何设计它的结构。这是我到目前为止: 该应用程序称为“时钟”,它允许用户进出时钟。当用户分别进入或退出时,应用程序将生成时间戳。就数据而言,我已经拥有一个大型MySQL数据库,该数据库已经被用于类似的Windows桌面应用程序。 (我正在努力迎合我公司的iPhone用户)

我的问题是,我应该怎么做这个应用程序中的数据结构? Core Data可以检索MySQL数据(通过Web服务)并进行管理吗?我应该使用数据控制器类来管理数据吗?我不知道处理数据的最佳方法。

以下是需要管理的数据字段:

  • 存储
  • 名称
  • PIN
  • 时间戳记
  • 时间戳输出

总而言之,在这样的应用程序中管理数据的最有效方法是什么?如果你能指出我正确的方向,我会非常感激! : - )

1 个答案:

答案 0 :(得分:3)

核心数据无法从网络服务中检索任何内容,您需要创建一个数据访问层,通过NSURLConnection等方式将数据返回给您,有很多关于如何通过要做到这一点......我建议建模一些类,基本上你的数据层将填充你的应用程序的其余部分。此外,如果您的数据在许多视图中共享,我建议制作一些单例类来保存已经检索的数据,这样您就可以在应用程序中的不同UIViewControllers中访问它。我想这样做的结构是

DataAccessLayer(消耗您的Web服务的图层,并将信息填充到类(您的模型中)) - >一些Singleton类可以保护您的对象不受Web服务的影响 - > UIViewControllers(这些将与您的数据访问层/ Singleton类进行通信,以获取所需的数据,然后使用它来填充您的视图 - > VIEWS - >如果模型中继发生更改,则通过数据访问层向您的Web服务发生更改

...就核心数据而言,如果你想在你的应用程序中保留数据,你可以使用它,但不是必须的,我应该指出核心数据不是在你的数据中保留数据的唯一方法申请......这个答案有点笼统,但希望它可以指出你正确的方向..

丹尼尔