【发布时间】:2011-07-10 19:38:38
【问题描述】:
我正在开发一个适用于 iPhone 的多视图应用程序,目前我的视图 (VIEW) 已设置并且它们的转换 (CONTROLLER?) 运行良好。现在我想为实际的程序数据(模型)添加对象。
我的问题是:我应该如何构建我的数据以符合模型视图控制器 (MVC) 设计模式?我知道我应该创建单独的类来实现我的数据结构,并且我的控制器类可以将消息从视图传递给它们,但是我应该检查任何其他组织考虑因素吗?尤其是 Cocoa Touch、Xcode 或 iOS 特有的那些?
其他细节:播放预先录制的以及可能是用户生成的音频也很重要。我知道这些是模型元素,但它们与“V”和“C”的关系我仍然有点模糊。我想当用户操作需要音频播放时,控制器应该将消息传递给模型以准备适当的声音,但是播放的调节究竟应该在哪里进行呢?在与我想象的 ViewController 不同的“PlayerController”中?
非常感谢并原谅我的 MVC 新手。
【问题讨论】:
-
控制器与其说是关于视图之间的转换,不如说是关于管理视图实际执行的操作。
标签: cocoa-touch xcode model-view-controller ios project-organization