私は最近、この投稿を読み、すべてが同じ考えを示唆しているように見える一連の他の投稿につながりました: モデルはすべてを行い、ビューはモデルと直接通信できる必要があり、コントローラーは邪魔にならないようにします。ただし、示されている例はすべてかなり単純化されており、リクエスト/レスポンス サイクルの完全な処理を実装しようとした例を実際に示している例はありません。 $_GET、$_POST など) 自体は?" 「コントローラーは、必要なモデルをインスタンス化し、モデルをビューに渡すためのパススルーとしてのみ動作する必要がありますか?」。(実際、モデルに Zend_Form オブジェクトを埋め込む極端な例を 1 つ見つけました)
Fowler が MVC とコントローラーについて一般的に述べていることを読んだところ、一見したところ、コントローラー レイヤーが薄いほど優れているように思えます。しかし、私は時間をかけて MVC とフロント コントローラーの両方について彼が言っていることを調べました (両方のパターンがコントローラーを定義するため、混乱を招くだけです)。 MVC で Controller の機能を実行し、Front Controller で Command オブジェクトの機能を実行する複合オブジェクト (またはそのようなもの)。
したがって、アプリに同様のパターンを実装した他の人の一般的な意見はどうなるのだろうかと思います-コントローラーレイヤー内でリクエストを完全に処理しますか、それともモデルにリクエストを認識させ、モデル内でパラメーターを直接処理しますか?