最近私はMVCパターンを読んで、自分のiPhone開発に適用したいと考えています。しかし、パターンのバリエーションが多すぎるように見えるので、どのように適用するべきか正確にはわかりません。Model-View-ControllerパターンはiPhone開発にどのように適用されますか?
私が収集する限り、ビューは実行されたアクションをコントローラに通知し、コントローラはデータモデルを(必要に応じて)更新します。データモデルは、データの変更が発生するたびにビューに通知し、ビューはデータの表示を適切に更新します。
この基本モデルでは、コントローラはデータモデルの知識しか持っていません。しかし、私はiPhoneアプリ内でこのデザインを採用する方法を理解できないようです。
次のページでは、コントローラーがデータ・モデルとビューの両方を認識し、モデルとビューの間のすべての通信がコントローラーを介して行われるパターンの代替バージョンを示唆しています。モデルとビューがコントローラにアクセスできることも示唆されているようです。データモデルが何らかの通知(通知またはKVO)を介してコントローラとやり取りし、ビューがアクションを介してコントローラとやりとりすることを提案するのは正しいでしょうか?
この2番目のモデルは正しいですか?
http://www.bogotobogo.com/DesignPatterns/mvc_model_view_controller_pattern.html
多くのおかげで、
ダニー
http://stackoverflow.com/questions/3845951/discuss-on-mvc-implementation-on-iphoneの重複と思われます – raaz