ビューコントローラー呼び出しですべてのコードをダンプするのに本当に問題があるかどうかを調べようとしています。ビューコントローラーと新しいクラスにコードを入れた場合、実際に違いはありますか?
2 に答える
@BergQuester が指摘しているように、Cocoa は MVC に大きく依存しています。データは、「モデル」と呼ばれる独自のクラスに入ります。これは、特定の表示ロジックに依存するべきではありません。これらは多くの場合、単純なデータ クラスですが、ネットワーク接続ロジック、データベース管理などが含まれる場合もあります。ポイントは、モデル クラスは、それらがどのように表示されるかを気にするべきではないということです。
「View」クラスは物事を表示します。これらは主に Apple によって提供されます。
コントローラーはビューとモデルの間に存在し、それらの間でイベントとデータをシャッフルします。ビュー コントローラーは、特に、ビューに表示される内容とユーザーの操作を管理するために存在します。
すべてのロジックをビュー コントローラーに配置しないでください。特に、View Controller は、ネットワークに関連することは何もすべきではありません。また、View Controller が長期間使用されることを前提としたこともすべきではありません (View Controller は、ビューと共に頻繁に出入りするため)。すべてのデータ管理は、モデル レイヤーで処理する必要があります。
Cocoa は、 Model-View-Controller (MVC)モデルを多用してコードの配置先を決定します。他の方法でそれを行うこともできますが、フレームワークと戦うことになります。