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