MVC自体の概念は私には明らかなようですが、概念が複数のビューとコントローラーに「スケールアップ」する方法を理解するのに苦労しています。
Cocoaは、モデルとビューの間の「スイッチボード」であるコントローラーのアプローチを採用しているようです。複数のビューの場合、アプリケーションはどのように編成され、機能しますか?すべてのビューに関連付けられたコントローラーがある場合、メインアプリケーションは、生成するすべてのコントローラーを追跡する必要がありますか、または各コントローラーは、インスタンス化する「ネストされた」コントローラーを持っています。たとえば、アプリケーションはウィンドウを作成し、ウィンドウはウィンドウを作成します。ツールバーなど?
アプリケーション全体が同じモデルで動作する必要がある場合、またはモデルをより小さなモデルに分割する場合はどうなりますか?
私が本当に求めているのは、モジュラーMVC構造を維持しながら、マルチウィンドウ/ビューアプリケーションを論理ブロックに分割する方法のようです。私はWordPressiPhoneアプリとAdiumのコードを調べようとしましたが、どちらも比較的大きなコードベースを持っているようで、迷子になっています。