【发布时间】:2011-02-10 20:08:46
【问题描述】:
MVC 本身的想法对我来说似乎很清楚,但我很难理解这个概念如何“扩展到”多个视图和控制器。
似乎 Cocoa 采用了控制器作为模型和视图之间的“交换机”的方法。如果有多个视图,应用程序将如何组织和运行?如果每个视图都有一个控制器,主应用程序是否必须跟踪它产生的所有控制器,或者每个控制器都会有它实例化的“嵌套”控制器,例如应用程序会创建一个窗口,该窗口会创建一个工具栏等?
如果整个应用程序都需要使用同一个模型,或者您会将模型分解成更小的模型怎么办?
看来我真正要问的是如何在保留模块化 MVC 结构的同时将多窗口/视图应用程序拆分为其逻辑块。我试图查看来自 WordPress iPhone 应用程序和 Adium 的代码,但两者似乎都有一个相对较大的代码库,我迷路了。
【问题讨论】:
标签: cocoa model-view-controller organization