MVP では、プレゼンターとビューが相互に呼び出してイベントを調整し、モデルからのデータを表示することを理解しています。したがって、ビューはモデルの知識を持たない可能性があります (そうですか?)
だから...私の質問は実際には2つあります。
- MVP は従来の Web アプリケーションに適していますか、それとも ajax Web アプリケーションでのみ機能しますか? 従来の Web パラダイムは、フォームをサーブレットに送信するビューによって構成されているためです。
- MVPではコントローラーは必要ありませんか? で、やっぱり司会者はコントローラーじゃないの?
私の古い Web アプリケーションでは、MVC に対してより複雑なアプローチを使用していましたが、これは次のように表すことができます。
これは、「投稿後のリダイレクト」Web パターンのバリエーションでもあります。しかし、私は常にjspページ(または他のテンプレートテクノロジー)のキャップとして特別なコントローラーを持っていました。これは、urlパラメーター(通常はID)を取得し、htmlテンプレートによって表示されるオブジェクトをロードする義務があります。「キャップコントローラー」は特定のビューに厳密に関連付けられていますが、アクションコントローラーは操作を実行して次のビューを選択し、そのキャップにリダイレクトします。
この「キャップ コントローラー」は、MVP の「プレゼンター」の概念にどこか似ていますか?
私の理解では、MVP ではプレゼンターもイベントを処理します。MVP では、プレゼンターの役割は、アクション コントローラーと上記の「キャップ コントローラー」の役割をカバーしていますか?
それとも、これは一種のハイブリッド (MVPC) ですか?