6

先日私は同僚とMVCのベストプラクティスについて話し合いました。彼は、2つのアクション、getアクション、およびpostアクションを持つコントローラーと共通の入力フォームを持つMVCソリューションを維持していました。どちらのアクションも、インラインロジックで満たされた同じビューと、それがポストかゲットかをチェックする条件を返していました。いつMVCビューを2つに分割するのですか?

この状況に最適な解決策は何ですか? ビューを2つのビューに分割する必要がありますか?私はそこにどれくらいの論理があるかにかかっていると思いますが、それはあまりにも多いのですか?リファクタリングを2つのビューに動機付けることができるときを定量化する方法はありますか?

+1

なぜGET対POST条件が必要なのか、さらに詳しく知りたいです。フォームのGETとPOSTに同じビューを使用し、POST成功(PRG)の次のステップ/確認にリダイレクトするのが一般的です。しかし、ビュー内でGET対POST条件を持つことは一般的ではありません。 – Cymen

答えて

3

私は間違いなくそのようなものを2つの別々のビューに分割し、それらの間に共通の部分に対して部分的なビューを使用します。

継承なしで条件付きロジックがないコンポジションは、ほとんどの場合、プランニングViewsになるときれいで、明確で、保守性の高い方法です。

関連する問題