2016-04-27 15 views
0

asp.net MVCは軽量と呼ばれると聞きました。そして、asp.net webformsはそうではありません。しかし、私はそれが "軽量"という意味を得ることができませんでしたか?なぜasp.net MVCは軽量と呼ばれていますか?

これは、asp.net MVC Webページがasp.net webformsのものとすぐに読み込まれることを意味しますか?

+0

私が理解する限り。 ASP.NET WebフォームアーキテクチャRAD(RAPID APPLICATION DEVELOPMENT)、MVCはRADではないため、RAPID APPLICATION DEVELOPMENTは高速で複雑です。 MVCは複雑ではありません。シンプルなWebアプリケーション+タイトなスケジュール= ASP.NET Webフォームをお勧めします。 複雑なWebアプリケーション+緊密なスケジュール= ASP.NET MVC。 –

+0

@rootturkこれは正しくありません。 ur答えを確認して、それがセネーゼを作るかどうかを確認してください。 – Alex

+1

asp.net mvcにはビューステートの概念がありません。これはmvcが軽量と呼ばれる理由の1つです。 – Mukund

答えて

2

これは、MVCフレームワーク自体はそれほど大きくないことを意味します。つまり、コードではアプリケーションの動作をより詳細に制御できますが、特定の状況でコードを書く必要があるかもしれません。

Webフォームは、より多くの機能を提供しますが、欠点は、制御が少なく、読み込みに時間がかかる膨大なページを生成する傾向があることです。ほとんどのコードは自動的に生成されるため、不要なものがたくさんある傾向があります。プログラマーには見えない "フードの下で"起こっている事がたくさんあります。

MVCも理論的にはコードをステップ実行し、それが動作していることがわかります(他の誰かがあなたのためにそれを行う可能性があるとしてもstackoverflow.com)。例については

:複数の行を表示し、それが働いて停止した場合しかし、あなたはなぜ知らないであろうわずか数行のコードでページングあなたを与えることができ

WebフォームのGridViewの。試行錯誤のアプローチを使用して、別の作業を試してから作業を再開します。同様の機能をMVCで使用したい場合は、おそらくHTMLテーブルを作成し、MVC Webサイトからpaging tutorialを使用します。これには時間がかかりますが、より簡単にスタイルを設定でき、コードをステップバイステップでデバッグすることができます。

+0

これは良い情報です。あなたがいくつかの例を追加すると良いでしょう – Alex

+0

私は例を追加しましたが、コードスニペットは含まれていません。 – fireydude

関連する問題