【发布时间】:2011-07-01 18:05:21
【问题描述】:
当我正在加速 iPhone / IOS 开发时,我已经阅读了很多关于 MVC 的内容。然而,到目前为止,在我看到的各种示例文件中,我并没有真正看到模型、视图和控制器的单独类?
我应该如何具体了解 MVC 与最佳实践开发的 iPhone 应用程序的作用?例如,也许一个基于 NavigationController 和一些 Table Views 等。
例如:
每个“iPhone UI 控制器”是否应该有一个单独的模型、视图和控制器 - 请注意,从我所看到的情况来看,iPhone 开发中似乎有 1 页 == 1 个 UI 控制器,那么我的问题实际上每个 UI Controller 是否应该有自己的 View 文件和 Model 文件?
鉴于 Interface Builder 和 NIB 是事物的重要组成部分,NIB 在多大程度上被认为是 MVC 模式的一部分?例如NIB 的创建是否有效地实现了“控制器”和“视图”,让您为模型创建一个单独的类(在单独的文件中)?
当您获得由多个应用程序页面(例如列表视图、编辑视图等)共享/使用的共享数据(或共享模型 - 例如项目列表)时会发生什么 - 在这种情况下在我看来,您将拥有 1 个模型,然后在单独的页面(即视图和控制器)中重用此模型实例。
希望这是有道理的......
【问题讨论】:
标签: iphone model-view-controller uiviewcontroller interface-builder