最近、MVCとMVPの違いを尋ねられた会社でインタビューを受けました(GWTで働いていたため)。
MVPではdata(Model)がViewから分離されているのに対し、MVCではViewとModelが相互作用することを彼に伝えました。彼はこの答えに満足していないようでした。
私は何か間違ったことを言いましたか?
次に、MVPにコントローラーがない理由を尋ねられました。その長所/短所は何ですか?私はこれについて完全に空白でした。
ご意見をお聞かせください。
最近、MVCとMVPの違いを尋ねられた会社でインタビューを受けました(GWTで働いていたため)。
MVPではdata(Model)がViewから分離されているのに対し、MVCではViewとModelが相互作用することを彼に伝えました。彼はこの答えに満足していないようでした。
私は何か間違ったことを言いましたか?
次に、MVPにコントローラーがない理由を尋ねられました。その長所/短所は何ですか?私はこれについて完全に空白でした。
ご意見をお聞かせください。
この簡略化された表現が役立つことを願っています。この画像は、従来の Web アプリケーションでの典型的な MVC の使用例と、ファット クライアント Web アプリでの MVP の使用例です。
私は欠点については話しません。/ 利点。どちらも異なる状況にうまく適合するためです。
これに関する記事をWhat are MVP and MVC and what is the difference?で見つけました。. 一般に、mvc はウェブサイト スタイルのアプローチであり、mvp は .net アプローチです (mvvm の方法も使用できると考えられます)。mvpはより実践的なアプローチであり、コントローラーがモデルとビュービューの両方とデータを渡すだけでビューと対話し、mvpがデータバインディングと同様にその方法でそれを取得します。そしておそらくビューの一部を作ります。