私は(iosではなく)cocoaを学んでおり、作成するすべてのコードでMVCを理解して実装したいと考えています。私はこのデザインのロジックを学び、理解し、それを自分のアプリ(レッスンやチュートリアルなどの非常に小さなアプリ)で使用しようとしています。
ほとんどのチュートリアルでは、MVCの例を2つのファイルで示しています。ModelとappControllerを1つのクラス/ファイル(NSObjectのサブクラス)にまとめ、次にビューを独自のファイル(NSView)にまとめます。しかし、MVCについて考えるとき、私は常に3つのファイルに3つのクラスがあると思います。
クラス/ファイル1.モデル(名前、人、年齢、配列など)。クラス/ファイル2. appController-脳(人に名前や年齢などを与える)…クラス/ファイル3.ビュー(例:人を窓。
では、モデルは常にコントローラーとは別のファイルにある必要がありますか?
もう1つの質問は、通信に関するものです。上記の例では、ModelとappControllerはどのようにデータを共有しますか?モデルはappControllerのサブクラス(appControllerはNSObjectのサブクラス)になるので、両方がivarを共有できますか?
これを読んでくれてありがとう。私の混乱を解消していただければ幸いです。